Контроль WebBrowser Ошибка прогресса или Известная проблема? - PullRequest
0 голосов
/ 06 марта 2019

GoDaddy имеет этот процесс, когда он останавливает все сайты, мои услуги, когда они не используются в течение 5-10 минут после последнего доступа. Таким образом, мой веб-сайт ASP.NET вместе с WebServices должен запускаться обратно каждый раз, когда я захожу на него в первый раз. Я написал быстрое приложение Windows Form, которое использует элемент управления WebBrowser. Я настраиваю «Прогресс» на странице, просто потому, что мне нравится видеть, что происходит, и отображать его на индикаторе выполнения в строке состояния.

private WebBrowser MyWebBrowser { get; set; } = new WebBrowser();

private void frmMain_Load(object sender, EventArgs e)
{
    MyWebBrowser.ProgressChanged += new WebBrowserProgressChangedEventHandler(WebBrowser_ProgressChanged);
    SetURL();
}


private void SetURL()
{
    MyWebBrowser.ScriptErrorsSuppressed = true;
    MyWebBrowser.Navigate("http://domain/page.aspx");
}

Это где я не понимаю .. Я обнаружил, что MaximumProgress иногда меньше, чем CurrentProgress. Это нормально или ошибка в элементе управления WebBrowser?

private void WebBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
    double per = 0;
    toolStripProgressBar.Maximum = 100;
    if (e.CurrentProgress > 0)
    {
        per = (e.CurrentProgress / e.MaximumProgress) * 100;
        toolStripProgressBar.Value = Convert.ToInt32(per);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...