使用 CefSharp Wpf 将源 HTML 作为字符串加载

Load source HTML as string using CefSharp Wpf

我正在尝试使用 CefSharp WPF 包加载网页,然后访问我已加载的网页的 HTML 源代码。

我能够正确显示网页,但我希望能够看到页面的HTML。

我可以调用以下内容,但它会在临时文本文件中显示文本,但是我希望理想情况下将源视为字符串,但如果文件保存到磁盘就可以了。

_webBrowser.ViewSourceCommand.Execute(this);

这是我的class

public partial class View: Window
{
    private CefSharp.Wpf.ChromiumWebBrowser _webBrowser; 
    public View()
    {
        InitializeComponent();

        var settings = new CefSettings();
        settings.PackLoadingDisabled = true;
        _webBrowser = new CefSharp.Wpf.ChromiumWebBrowser();
        BotBrowser.Children.Add(_webBrowser);
        _webBrowser.Address = "http://www.google.com/";
    }

    private void button_Click(object sender, RoutedEventArgs e)
    {
        _webBrowser.ViewSourceCommand.Execute(this);
    }
}

假设您使用的是最新发布版本 (43.0.1),那么请使用 GetSourceAsync() 方法。

https://github.com/cefsharp/CefSharp/blob/cefsharp/43/CefSharp/WebBrowserExtensions.cs#L158

ChromiumWebBrowser 实现了 IWebBrowser 接口,因此如果您只需要主框架的源代码,可以使用扩展方法。