リモート(HTTP)サーバーからユーザーのローカルハードドライブにファイルをダウンロードする小さなアプリケーションがありますが、ファイルの一部が大きいものの、実行時にどれだけ大きいかを知っている。いくつかのタイプのプログレスメーターでファイルをダウンロードできる方法はありますか?Cのプログレスメーターを使用してWebからローカルファイルにファイルをダウンロード
これはWinFormsアプリケーションです。今はWebClient.DownloadFile()を使用してファイルをダウンロードしています。
編集: 私はDownloadProgressChangedイベントとOnDownloadProgressChangedイベントを調べましたが、うまくいくように見えますが、私のソリューションでは機能しません。私はいくつかのファイルをダウンロードしています.WebClient.DownloadFileAsyncを使用すると、各ファイルが呼び出されるため、イベントは数回/秒呼び出されます。
ここでアプリの基本的な構造である:私は
- ファイルのリストをループを実行し、
そのdesinationにそれぞれ1をダウンロードし、典型的には、約114
OnDownloadProgressChangedはメソッドであり、OPには役立ちません。それだけで、私の答えと同じようにDownloadProgressChangedイベントが発生します。イベントをキャッチすることが必要です。 – stevehipwell
私はあなたがニットピッキングだと思う、Stevo。はい、イベントをキャッチする必要があります、と私は決して言いました。 –
あなたはOnDownloadProgressChangedを使用することはありません。すべてのオペレーションはイベントをキャッチする必要があります。 OnDownloadProgressChangedは問題を混乱させます。 – stevehipwell