独自のダウンロード マネージャーを作成しようとしています。ダウンロード マネージャーにリンクが追加されたら、Web クライアントを使用してサーバーから情報を取得します。そのようです
WebClient webClient = new WebClient();
webClient.OpenRead(link);
string filename = webClient.ResponseHeaders["Content-Disposition"];
その後、 DownloadFile を使用してファイルをダウンロードします
FileInfo fileInfo = new FileInfo(path);
if (!fileInfo.Exists)
{
webClient.DownloadFile(link, path);
}
こうすると。WebException タイムアウトが発生します。ただし、webClient.ResponseHeaders 部分を削除すると。タイムアウト例外は発生しません。一部のリンクにはファイルの名前がないため、Content-Disposition を読む必要があります。ダウンロードして情報を取得するために別のWebクライアントを使用しようとしましたが、同じ結果が得られました。