1

私はWebClient.DownloadFileAsyncファイルのバッチを取得するために使用しています。ただし、一部のファイルは不完全であることが判明し、例外はありません。

私の質問は、ダウンロードしたファイルが完了していないときにフラグを立てる方法です。検証するmd5チェックサムはありません。

コードスニペットは次のとおりです。

using (WebClient client = new WebClient())
{
    Uri sUri = new Uri(sFileLink);
    client.DownloadFileAsync(sUri, myPath);
}
4

1 に答える 1

9

ダウンロードが完了する前に、クライアントを破棄しています。そうしないでください。

WebClientエラーが発生したとき、またはエラーが発生したときにのみ破棄する必要があります。これは、発生するイベントWebClient(またはDownloadFileTaskAsync、.NET 4.5で使用し、結果のタスクを待機している)によって検出されます。

于 2013-01-27T23:58:08.653 に答える