使用 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
接口,因此如果您只需要主框架的源代码,可以使用扩展方法。
我正在尝试使用 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
接口,因此如果您只需要主框架的源代码,可以使用扩展方法。