2009-11-25 52 views
0

我需要在c#WinForms應用程序中顯示某些圖像和文本,所以我決定使用WebBrowser。從數據庫中檢索圖像和文字。但是,我不知道如何將它們結合在文檔創建中。 謝謝!用流文本和圖像構建文檔

+0

該決定背後的動機是什麼?爲什麼不使用Label,TextBox,RichTextBox和PictureBox控件? – 2009-11-25 14:59:57

+0

有一定的結構,因此可以在不知道計數等情況下在文本中插入文本,所以我認爲創建某種HTML文檔並將其與webbrowser一起顯示會更容易。 – Petr 2009-11-25 15:02:18

+0

這裏有一個有效的觀點 - 鑑於您想要從數據庫中提取圖像,很可能出現這種情況,即HTML不是合適的解決方案。對於Windows應用程序來說,XAML解決方案似乎是更好的選擇,無論是通過WPF表單還是嵌入式XPS文檔。 – Murph 2009-11-25 15:09:48

回答

0

除了nobugz的建議,你可以在一個對象上實現IMoniker,將數據公開爲mht(web archive),並使用IE文檔的IPersistMoniker接口從你的對象加載。 http://www.codeproject.com/KB/miscctrl/csEXWB.aspx就是這個接口的一個例子。 使用IMoniker而不是IStream的好處是您可以指定文檔的基本URL。