【发布时间】:2013-05-10 00:05:21
【问题描述】:
我的代码是这样的:
WebBrowser browser = new WebBrowser();
browser.Width = 700;
browser.Height = 200;
**browser.Url = new Uri("about:blank");**
browser.DocumentText = mytext;
并且错误发生在突出显示的行中,即:
BadImageFormatException 未处理:对内存位置的访问无效。 (来自 HRESULT 的异常:0x800703E6)。
我在许多论坛中进行了搜索,并且已经将我的项目属性平台更改为任何 CPU。但它不起作用。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
在导航之前将浏览器控件添加到表单中如何?此外,尝试在导航之前/之后插入“Application.DoEvents()”。
-
听起来你的软件配置比你的代码更相关。操作系统和IE版本是多少?
-
@UweKeim 添加控件时发生相同的错误。
Invalid access to memory location -
@Adriano 是的,我也认为这是一个配置问题,因为它在部署之前运行良好,并且在我再次运行该应用程序很多天后,我得到了这个错误......我的操作系统是 Win 7 它是Windows 应用程序..
-
可以修改此属性的
Width和Height但不能修改Url属性是没有意义的。仅当WebBrowser尚未实际添加到表单时才有意义,因为当您尝试将可能是null的属性设置为尚不存在的控件时,可能会导致内存异常,例如这个。这不是系统配置问题WebBrowser无论什么版本的 Windows(x86 或 x64)都一样。只是为了确认一下安装的是什么版本的 IE?