首页 > 解决方案 > CefSharp - 是否可以将 IFrame.ViewSource() 保存到特定文件名中?

问题描述

我在尝试将 HTML 源代码保存到特定文件时遇到问题。我的目标是保存从“chromeBrowser.GetBrowser().MainFrame.ViewSource();”获得的数据 在“OnLoadingStateChanged”方法中写入一个名为“html.txt”的文件。有可能这样做吗?

        public void InitializeChromiumWebBrowser()
        {
            CefSettings cefSettings = new CefSettings();
            Cef.Initialize(cefSettings);
            chromeBrowser = new ChromiumWebBrowser("https://google.com");
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock = DockStyle.Fill;
            chromeBrowser.LoadingStateChanged += OnLoadingStateChanged;
        }

        private void OnLoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
        {
            if (!args.IsLoading)
                    chromeBrowser.GetBrowser().MainFrame.ViewSource();
        }

我需要在给定代码中使用的这种方法。我尝试通过 WebClient、HTTPWebRequest、GetSourceAsync 获取 HTML 代码,但这些解决方案都不适用于我的情况。

标签: c#.netcefsharp

解决方案


推荐阅读