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

C# C生成的代码将显示在WebBrowser中,c#,C#,我有一个Windows窗体程序,它将动态生成HTML代码,Web浏览器将显示生成的代码 这是保存临时HTML文件,然后在Web浏览器中显示的唯一方法吗?是否有一种方法我不需要在WebBrowser中立即保存和显示?是的。您可以像这样使用WebBrowser.DocumentStream属性: var myHTMLString = "<html><body><h1>Hello!</h1></body></html>"; //

我有一个Windows窗体程序,它将动态生成HTML代码,Web浏览器将显示生成的代码


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

是的。您可以像这样使用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;
var myHTMLString=“你好!”;
//将html字符串转换为字节数组
byte[]bytes=System.Text.Encoding.UTF8.GetBytes(myHTMLString);
//从字节数组创建MemoryStream
System.IO.MemoryStream ms=新的System.IO.MemoryStream(字节);
//将新的MemoryStream分配给web浏览器
myWebBrowser.DocumentStream=ms;

希望有帮助

在WPF中,您可以执行WebBrowser.NavigateToString()。您可以尝试解释代码吗,因为我是新手。write女士是做什么的?为什么(字节,0,字节.长度)?@DanielCheung Ok。我已将解决方案简化了一点。基本上,您只需将字符串转换为可以存储在MemoryStream对象中的字节数组。拥有memorystream后,只需将其分配给myWebBrowser.DocumentStream属性即可。@Reinaldo非常感谢!!