是否可以在Windows窗体应用程序的WebViewControl中获取html代码?

时间:2019-06-22 22:28:27

标签: c# .net winforms webview

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

webBrowser.DocumentText

1 个答案:

答案 0 :(得分:1)

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