在C#中将HTML写入WebBrowser的正确方法是什么?

时间:2010-01-28 09:19:23

标签: c# html browser

如果不是导航到WebBrowser中的网页,而是想直接设置HTML属性,那么正确的方法是什么?

是这样的吗?

myWebBrowser.Navigate("about:blank");
myWebBrowser.Document.Write("<html><body>Test</body></html>");

2 个答案:

答案 0 :(得分:5)

使用此(而不是 about:blank document.write 组合):

myWebBrowser.DocumentText = sourceCode;

似乎解决了各种问题,例如在系统上安装IE7时运行以下JavaScript:

window.location = "#test";

如果安装了IE 7,则会出现错误:无效参数消息。

答案 1 :(得分:1)

您还可以使用WebBrowser.DocumentStream Property 来编写所需的数据。