1

我有一个Windows 窗体程序,它将动态生成 HTML 代码,而 WebBrowser 将显示生成的代码。

保存临时 HTML 文件,然后在 WebBrowser 中显示它是唯一的方法吗?有没有一种方法我不需要在 WebBrowser 中立即保存和显示?

4

1 回答 1

3

是的。您可以像这样使用 WebBrowser.DocumentStream 属性:

var myHTMLString = "<html><body><h1>Hello!</h1></body></html>";

// Convert your html string into a byte array
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(myHTMLString);

// Create a MemoryStream from the byte array
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);

// Assign the new MemoryStream to the web browser
myWebBrowser.DocumentStream = ms;

希望能帮助到你!

于 2013-01-22T12:10:54.453 回答