Я пытаюсь загрузить содержимое WebBrowser, а после этого хочу добавить текст и прокрутить вниз.
Вот пример моего кода:
webBrowser1.Url = new System.Uri("file:///" + filePath);
webBrowser1.Document.Body.InnerHtml += text;
webBrowser1.Document.Body.ScrollTop = webBrowser1.Document.Body.ScrollRectangle.Height;
Когда я запускаю его, появляется необработанное исключение «Ссылка на объект не указывает на экземпляр объекта». Или, когда я комментирую строку, которая выполняет прокрутку, текст добавляется к предыдущему содержимому веб-браузера, а затем переходит к новому содержимому.
Итак, после 1-й строки моего примера кода я поставил:
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
но все портит. Мое приложение делает действительно странные вещи, например, много раз вызывает один и тот же метод, когда его нужно вызвать один раз.
Есть ли решение?