C# Forms.WebBrowser奇怪的行为

C# Forms.WebBrowser奇怪的行为,c#,.net,webbrowser-control,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.D

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

webBrowser.AllowNavigation = true;
webBrowser.Navigate(@"about:blank");
webBrowser.DocumentText = url;
if (webBrowser.Document != null)
    webBrowser.Document.Write(url);
其中url是包含html的字符串。 使用上述代码会导致
webBrowser.DocumentText
有时填充my html,有时则不填充

但是我发现第3行和第5行基本上做了相同的事情,
webBrowser.Document.Write(url)
是一种更好的将html写入浏览器的方法,因此我删除了第3行,它每次都能正常工作

所以我的问题是,既然5号线实际上让3号线变得多余,为什么3号线会导致它偶尔出现故障

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


在WebBrowser.DocumentCompleted事件触发之前,我不会对内容执行任何操作。