Forms.WebBrowser奇怪的行为

时间:2010-08-12 09:44:30

标签: c# .net webbrowser-control

我有一个Webbrowser控件,我用它来生成网页的缩略图。 以下是我的代码:

webBrowser.AllowNavigation = true;
webBrowser.Navigate(@"about:blank");
webBrowser.DocumentText = url;
if (webBrowser.Document != null)
    webBrowser.Document.Write(url);

其中url是包含html的字符串。 使用上面的代码导致webBrowser.DocumentText有时会填充我的html和其他代码。

但是我发现第3行和第5行基本上都在做同样的事情,webBrowser.Document.Write(url);是将html写入浏览器的更好方法,所以我删除了第3行,它每次都有效。

所以我的问题是为什么第3行会导致它偶尔失败,因为第5行实际上是使第3行冗余?

1 个答案:

答案 0 :(得分:2)

DocumentText的文档说

  

如果设置此属性的值然后立即再次检索它,则检索到的值可能与WebBrowser控件没有时间加载新内容时设置的值不同。