C# .Net を使用して Visual Studio 2010 でプログラムを作成しています。
プログラムは、時間を節約するためのカスタム タイムアウトを使用して、指定された URL からローカル ドライブにファイルを保存することです。
URLがhttp://mywebsite.com/file1.pdfで、ファイルをディレクトリに保存したいとしますC:\downloadFiles\
現在、私は使用してWebClientいます。
WebClient.DownloadFile("http://mywebsite.com/file1.pdf", "C:\downloadFiles\file1.pdf");
ファイルを保存できましたが、問題が発生しました。
場合によっては、URL が応答しないことがあるため、プログラムを終了する前に 5 回ダウンロードを試みます。次に、WebClient のデフォルトのタイムアウトが長すぎることに気付きました (2 分など)。タイムアウトを短く設定する簡単な方法はありますか (15 秒など)。
HttpWebRequestまた、タイムアウトを簡単に設定できるも調べましたHttpWebRequest.Timeout = 15000;。ただし、この方法では、ファイルをダウンロード/保存する方法がわかりません。
したがって、私のすべての質問は次WebClientのとおりです。タイムアウトを設定するのと、を使用してファイルを保存するのとでは、どちらがより簡単HttpWebRequestですか? そして、どうすればそうすることができますか?