2008-10-20 29 views
3

或者如果有任何機構知道另一種控制方法嗎?WinForms WebBrowser控件是否支持由DocumentText屬性設置的mhtml內容?

這將是很方便就可以提供內容,已嵌入圖像等&資源從數據庫中,而不必被託管在網絡服務器或本地文件系統上創建臨時文件對這些資源的依賴WebBrowser控件。

Mhtml支持此功能,但在使用DocumentText屬性時似乎無法在WebBrowser控件中工作?

+0

這是在.net中? – 2008-10-21 02:36:16

回答

1

似乎是爲我工作。

例如:

this.webBrowser1.Url = new System.Uri(@"C:\TempFiles\MyTest.mht"); 

什麼特別不能正常工作?

2

我不認爲你想要實現的是使用DocumentText屬性。 MHTML是一種文檔存檔格式,儘管它以二進制數據(如圖像等)編碼爲base64字符串的形式存儲爲文本,但似乎沒有任何智能內置於Webbrowser控件的DocumentText屬性中以讀取此文件格式。通過Reflector查看此屬性,您將看到使用不同的機制來處理此問題,而不是通過基礎COM對象調用webbrowser控件的「內核」的Url屬性。

它也不會出現,您可以通過寫入DocumentStream屬性來完成此操作。

0

您可以創建一個包含所有圖像的標準編譯的資源組件(非託管,不知道管理),然後鏈接到庫中,像這樣:

< IMG SRC =「RES:// yourdll。 DLL/image.jpg的」/>

一個關於這個真正的好文章和良好的執行可以在這裏找到: http://www.delphidabbler.com/articles?article=10

個人而言,我只是僅用於資源和鏈接VB6的編譯器放進去,但最非託管編譯器會做同樣的事情。

相關問題