首页 > 解决方案 > 是否可以在 Windows 窗体应用程序的 WebViewControl 中获取 html 代码?

问题描述

就像在 WebBrowser 控制器中一样,以下代码可用于检索 html 代码。我已经尝试了所有方法,但我没有为 WebView Controller 找到类似的东西

webBrowser.DocumentText

标签: c#.netwinformswebview

解决方案


例如,对于带有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();
}

推荐阅读