c# - 是否可以在 Windows 窗体应用程序的 WebViewControl 中获取 html 代码?
问题描述
就像在 WebBrowser 控制器中一样,以下代码可用于检索 html 代码。我已经尝试了所有方法,但我没有为 WebView Controller 找到类似的东西
webBrowser.DocumentText
解决方案
例如,对于带有Microsoft.Toolkit.Forms.UI.Controls.WebView包的 Winforms 中的webView1控件:
webView1.NavigationCompleted += new System.EventHandler<Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlNavigationCompletedEventArgs>(this.webView1_NavigationCompleted);
和 :
private async void GetPageHTML()
{
sHTMLSource = await webView1.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}
private string sHTMLSource = null;
private void webView1_NavigationCompleted(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlNavigationCompletedEventArgs e)
{
GetPageHTML();
}
推荐阅读
- r - R c() 创建一个与连接的对象具有相同类的容器。正确的?
- unit-testing - void类型不存在属性'then',Angular 6单元测试错误
- ios - HKStatisticsCollectionQuery 工作一天,然后停止。如何让更新处理程序无限期地工作?
- html - HTML 元标记中的 Content-Security-Policy ~ 这安全吗?
- javascript - 在Javascript中一次通过一组4个元素循环遍历一个数组?
- java - JavaFX:不知道我在找什么
- safari - Apple Safari 的 ImageCapture API 替代方案
- r - 我想将散点图转换为网球场图像上的热图平铺图
- xml - 如何强制浏览器验证 XHTML5 的良好格式
- c++ - C ++如何简化这个模板以使其不被专门化?