Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从WebBrowser控件获取document.documentMode属性_C#_.net_Winforms_Webbrowser Control - Fatal编程技术网

C# 如何从WebBrowser控件获取document.documentMode属性

C# 如何从WebBrowser控件获取document.documentMode属性,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,我有一个非常简单的表单应用程序,表单上有WebBrowser控件,我想用它来调试呈现问题,特别是浏览器使用的文档类型。 当我在IE中导航到网站时,很容易——我打开JS控制台,键入document.documentType并获取值 如何通过C和WebBrowser控件实现相同的功能 我试过: private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { if (webBrowser1.

我有一个非常简单的表单应用程序,表单上有WebBrowser控件,我想用它来调试呈现问题,特别是浏览器使用的文档类型。 当我在IE中导航到网站时,很容易——我打开JS控制台,键入document.documentType并获取值

如何通过C和WebBrowser控件实现相同的功能

我试过:

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    if (webBrowser1.Document != null)
    {
        var document = webBrowser1.Document;
        mshtml.IHTMLDocument doc = (mshtml.IHTMLDocument) document.DomDocument;   
    }
}
但是文档似乎不容易显示documentMode属性。

您可以使用以下属性将转换为动态并获取文档模式:

var documentMode = ((dynamic)(webBrowser1.Document.DomDocument)).documentMode;
只要确保您在WebBrowser事件中使用了该代码。

JFYI,documentMode是IHTMLDocument6接口的成员。