C# 对内存位置的访问无效

C# 对内存位置的访问无效,c#,winforms,C#,Winforms,我的代码如下所示: WebBrowser browser = new WebBrowser(); browser.Width = 700; browser.Height = 200; **browser.Url = new Uri("about:blank");** browser.DocumentText = mytext; 错误出现在突出显示的行ie中: 未处理BadImageFormatException:对内存位置的访问无效。(HRESULT的异常:0x800703E6) 我已经在许多

我的代码如下所示:

WebBrowser browser = new WebBrowser();
browser.Width = 700;
browser.Height = 200;
**browser.Url = new Uri("about:blank");**
browser.DocumentText = mytext;
错误出现在突出显示的行ie中:

未处理BadImageFormatException:对内存位置的访问无效。(HRESULT的异常:0x800703E6)

我已经在许多论坛上搜索过,并且已经将我的项目属性平台更改为任何CPU。但它不起作用

任何帮助都将不胜感激

谢谢你可以试试这个:

WebBrowser webBrowser1 = new WebBrowser();
webBrowser1.Navigate("about:blank");
HtmlDocument objHtmlDoc = webBrowser1.Document;
objHtmlDoc.Write("<span style=\"font-size:10px\">TEXT </span>");
panel1.Controls.Add(webBrowser1);
WebBrowser webBrowser1=新的WebBrowser();
webBrowser1.导航(“关于:空白”);
HtmlDocument objHtmlDoc=webBrowser1.文档;
objHtmlDoc.Write(“文本”);
panel1.控件.添加(webBrowser1);

这对我来说很好。

BadImageFormatException通常与位相关-尝试更改产品构建的体系结构(x86、x64)以匹配您正在引用的DLL的体系结构。

在导航之前将浏览器控件添加到表单如何?此外,尝试在导航之前/之后插入“Application.DoEvents()”。听起来它与您的软件配置比代码更相关。什么是OS和IE版本?@UweKeim当我添加控件时,发生了相同的错误
对内存位置的访问无效
@Adriano是的,我还认为这是一个配置问题,因为它在部署前工作正常,而在我再次运行该应用程序的许多天后,我收到了此错误。。。我的操作系统是Win 7,它是Windows应用程序。您可以修改此属性的
宽度
高度
,但不能修改
Url
项目,这是没有意义的。只有当
WebBrowser
尚未实际添加到表单中时才有意义,因为当您尝试将可能为
null
的属性设置到尚不存在的控件时,可能会导致类似这样的内存异常。这不是一个系统配置问题
WebBrowser
无论是哪个版本的Windows(x86或x64),其工作原理都是一样的。只是想确认一下安装了什么版本的IE?是和否。这是非托管世界中的东西,但即使使用任何CPU编译,web控件也可以使用。@canhazbits-
WebBrowser
包含在
System.Windows.Forms.dll
中。您的评论毫无意义。@canhazbits是的
平台
设置为Any它不工作,因为我还在运行时
PnlWebBrowser.Controls.Add(浏览器)面板中添加webbrowser控件