1

我不熟悉编程概念。我在 INTERNET explorer 上像那个 firefox 一样。我想在任何网站下载(过程)上设置一个进度条。如果我们的网站完成了,那么进度条就完成了。我不知道解决这个问题。

4

1 回答 1

1

假设您使用的是 WinForm WebBrowser 控件,请确保已设置其 ProgressChanged 事件并让它更新 progressBar,如下所示:

private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
    Debug.WriteLine("e.MaximumProgress " + e.MaximumProgress);
    progressBar1.Maximum = (int)e.MaximumProgress;

    Debug.WriteLine("e.CurrentProgress " + e.CurrentProgress);
    progressBar1.Value = (int)e.CurrentProgress;
}

您必须对其进行试验才能看到它在做什么……此外,如果您的互联网速度很快,您几乎不会在栏上看到任何进展。

否则,您将不得不自己重新创建“管道”代码来获取页面,并且非常熟悉能够测量下载进度的低级协议。

于 2013-03-10T22:23:26.313 回答