我的页面上有一个 WebBrowser 控件。在浏览器控件中显示的页面上触发一些 JavaScript。当我尝试保存网页时出现此错误
String strHtml = _browser.Document.Body.OuterText;
File.WriteAllText("C:\saveme.html", strHtml);
这一行 _browser.Document.Body.OuterText 引发异常
Exception:: Specified cast is not valid.
at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation()
at System.Windows.Forms.WebBrowser.get_Document()....
我也使用过 Invoke 但不起作用,
有什么我错过的吗
您是否从 UI 线程访问 WebBrowser 控件?如果没有,请尝试从 UI 线程访问它或使用调度程序.调用. See “指定的演员无效”错误更多细节。
否则,文档可能尚未完成加载。等到文件已完成已触发事件以确保文档已加载,然后访问该属性。看WebBrowser.Document.Body 始终为 null了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)