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

C# 使用Wpf将源HTML作为字符串加载,c#,wpf,chromium-embedded,cefsharp,C#,Wpf,Chromium Embedded,Cefsharp,我试图使用CefSharp WPF包加载一个网页,然后访问我加载的网页的HTML源代码 我能够正确显示网页,但我希望能够看到网页的HTML 我可以调用以下命令,但它会在一个临时文本文件中显示文本,不过我希望理想情况下将源代码视为字符串,但如果文件保存到磁盘,则可以 _webBrowser.ViewSourceCommand.Execute(this); 这是我的课 public partial class View: Window { private CefSharp.Wpf.Chro

我试图使用CefSharp WPF包加载一个网页,然后访问我加载的网页的HTML源代码

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

我可以调用以下命令,但它会在一个临时文本文件中显示文本,不过我希望理想情况下将源代码视为字符串,但如果文件保存到磁盘,则可以

_webBrowser.ViewSourceCommand.Execute(this);
这是我的课

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()
方法


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

是的,我昨天得到了它。我设法解决了,但我就是这样做的。