WebBrowser.ProgressChangedイベントを見てください。MSDN のページには、「Internet Explorer のものとかなり似ている」と書かれています。
そこから直接コードスニペット:
private void WebBrowser1_ProgressChanged(Object sender, WebBrowserProgressChangedEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CurrentProgress", e.CurrentProgress );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "MaximumProgress", e.MaximumProgress );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "ProgressChanged Event" );
}
e.CurrentProgress
これまでにダウンロードされたバイト数を示し、ダウンロードするバイトe.MaximumProgress
数を示します。そこからパーセンテージを取得するのは非常に簡単です。
プログレス バーの作成方法については説明しませんが (そのための実装はたくさんあります)、これでうまくいくはずです。
これはあなたの質問に答えていますか?