Ожидание веб-страницы для навигации и обновления - PullRequest
0 голосов
/ 27 октября 2011

Я работаю над этой программой уже около 2 недель. У меня проблема с переходом на страницу и ее обновлением. Проблема в том, что он будет перемещаться и обновляться, но, поскольку он выглядит грязно, я хочу вызвать форму «пожалуйста, подождите»

webBrowser.Navigate("www.thelineiamnavigatingto");
pleasewait.Show(); //shows the pleasewait form.
while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
    Application.DoEvents();
}

webBrowser.Refresh();
while (webBrowser.ReadyState != WebBrowserReadyState.Complete) //program Skips this
{
    Application.DoEvents(); 
}
pleasewait.Hide(); //Hides the pleasewait because the page is now ready

Я не могу объяснить, почему мне нужно снова освежиться. Я решил не обновлять страницу, поэтому я должен сделать это. Есть ли способ сбросить «WebBrowserReadyState»? Я полагаю, что происходит, когда браузер загружается, и затем в нем говорится, что «WebBrowserReadyState» есть, в любом случае, чтобы сбросить это обратно до не завершенного / ожидания? - Я надеюсь, что это потому, что если этот фрагмент кода не ищет обновления страницы, то я не уверен, что делать дальше. Поэтому, когда я обновляю страницу и помещаю тот же цикл «Пока» под первым - он пропускает его?

Кто-нибудь из специалистов знает, как лучше это сделать? или исправление для моего кода? Я был бы очень признателен. Большое спасибо за поиск.

1 Ответ

0 голосов
/ 27 октября 2011

Полагаю, браузер сохраняет свое состояние готовности, потому что процесс обновления слишком быстрый (или даже немедленный) для того же URL.

Я думаю, вы не концентрируетесь на своей главной проблеме.Вам не нужно сразу обновлять страницу сразу после первой загрузки.Если вам нужно, есть проблема с вашим веб-приложением, и теперь у вас есть две проблемы.Я бы посоветовал попытаться найти другое решение.

Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...