クラスを使用してWebClient
、Web サーバーから .exe ファイルをダウンロードしています。ファイルをダウンロードするために使用しているコードは次のとおりです。
WebClient webClient = new WebClient();
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
webClient.DownloadDataAsync(new Uri("http://www.blah.com/calc.exe"));
webClient_DownloadProgressChanged
私のアプリケーションには、コールバック ( )で更新される ProgressBar があります。
private void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar.Value = (int)e.BytesReceived;
}
私が抱えている問題はMaximum
、進行状況バーの値を動的に設定する必要があることです。つまり、ダウンロードを開始する前に、ダウンロードするファイルのサイズを知る必要があります。
ファイルのサイズを(ダウンロードする前に)取得する方法はありますか?