Forms.WebBrowser странное поведение - PullRequest
0 голосов
/ 12 августа 2010

У меня есть элемент управления веб-браузера, который я использую для создания эскизов веб-страниц.Ниже мой код:

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 Ответ

2 голосов
/ 12 августа 2010

Документы для DocumentText говорят, что

Если вы установите значение этого свойства и затем сразу же получите его снова, полученное значение может отличаться от установленного значения, если элемент управления WebBrowser не успел загрузить новый контент.

...