2013-05-09 93 views
0

我的代碼看起來是這樣的:對內存位置的無效訪問

WebBrowser browser = new WebBrowser(); 
browser.Width = 700; 
browser.Height = 200; 
**browser.Url = new Uri("about:blank");** 
browser.DocumentText = mytext; 

和錯誤發生在突出顯示的行,即:

BadImageFormatException是未處理的:對內存位置的無效訪問。 (來自HRESULT的異常:0x800703E6)。

我在許多論壇搜索,並已改變我的項目屬性平臺爲任何CPU。但它不起作用。

任何幫助將不勝感激。

感謝

+0

如何在導航前將瀏覽器控件添加到窗體?另外,嘗試在導航之前/之後插入「Application.DoEvents()」。 – 2013-05-09 15:28:23

+0

這聽起來更像是你的SW配置,而不是你的代碼。什麼是操作系統和IE版本? – 2013-05-09 15:31:28

+0

@UweKeim當我添加控件相同的錯誤發生。 '無效訪問內存位置' – 2013-05-09 15:36:01

回答

0

你可以試試這個:

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); 

這是對我工作的罰款。

+0

它不工作,因爲我也在面板上添加webbrowser控件在運行時'PnlWebBrowser.Controls.Add(瀏覽器);'。 – 2013-05-09 15:33:27

+0

你能分享你的代碼嗎? – Arshad 2013-05-09 15:34:26

+0

你可以嘗試更新代碼 – Arshad 2013-05-09 15:37:24

-1

BadImageFormatException通常與位有關 - 嘗試更改產品構建的體系結構(x86,x64)以匹配您引用的DLL的體系結構(x86,x64)。

+0

是的,沒有。這是非託管領域的東西,但即使使用AnyCPU進行編譯,也可以使用Web控件。 – 2013-05-09 15:32:22

+0

@canhazbits - 'WebBrowser'包含在'System.Windows.Forms.dll'中,你的評論沒有意義。 – 2013-05-09 15:41:06

+0

@canhazbits是的,它的'平臺'設置爲任何CPU。 – 2013-05-09 15:49:33

相關問題