全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1594
推到 Plurk!
推到 Facebook!

如何将FileStream或MemoryStream中的Html文件写入TWebBrowser中显示

尚未結案
favinc
一般會員


發表:22
回覆:19
積分:8
註冊:2003-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-04 22:25:00 IP:211.147.xxx.xxx 未訂閱
如何将FileStream或MemoryStream中的Html文件写入到TWebBrowser中显示? 小弟的思路大概是这样的: Ms := TMemoryStream.Create; Ms.LoadFromFile('X:\MyPage.Html'); WebBrowser1.LoadFromStream(..................); 这样思路能够得以实现吗? 请各位大大帮忙!!! 兵临城下,快活如故。
------
兵临城下,快活如故。
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-05 07:46:53 IP:202.39.xxx.xxx 未訂閱
參考 http://www.delphidabbler.com/articles.php?article=14 中 的 LoadFromFile 的部份, 看是不是您要的?        -- 向 KTop 的弟兄們致敬! 
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-05 23:23:54 IP:61.62.xxx.xxx 未訂閱
也請參考一下這篇, http://delphi.ktop.com.tw/topic.php?TOPIC_ID=51494
favinc
一般會員


發表:22
回覆:19
積分:8
註冊:2003-03-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-10 21:37:05 IP:211.147.xxx.xxx 未訂閱
我本人的实现办法是: procedure DispHtmlFromStream(const WebBrowser: TWebBrowser; const MStream: TStream); var hr: HRESULT; pStream: IStream; pPersistStreamInit: IPersistStreamInit; const IID_IPersistStreamInit: TGUID = '{7FD52380-4E07-101B-AE2D-08002B2EC713}'; begin if MStream = nil then Exit; hr := WebBrowser.Document.QueryInterface(IID_IPersistStreamInit, pPersistStreamInit); if (Succeeded(hr)) then begin hr := pPersistStreamInit.InitNew; if (Succeeded(hr)) then begin pStream := TStreamAdapter.Create(MStream); hr := pPersistStreamInit.Load(pStream); end; pPersistStreamInit := nil; end; end; procedure TForm1.Button1Click(Sender: TObject); begin ms.Clear; with TFileOpen.Create(self) do try dialog.Filter := '*.htm;*.html|*.htm;*.html'; if dialog.Execute then begin ms.LoadFromFile(dialog.FileName); DispHtmlFromStream(WebBrowser1, ms); end; finally Free; end; end; 但这只是实现了让TWebBrowser从一个流文档显示内容的方法,当Html文档中有图像连接时,图像文档必须与Html文档在同一个文件夹内。 我希望TWebBrowser打开Html时,同时也可以从文件流中读取相关连接的图像文件。也即所有的数据均存在于Stream之中。 兵临城下,快活如故。
------
兵临城下,快活如故。
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-26 13:51:34 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-19 5:15:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!