C#生成的代码将在WebBrowser中显示

时间:2013-01-22 12:03:38

标签: c#

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

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

1 个答案:

答案 0 :(得分: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;

希望它有所帮助!