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
ですか? そして、どうすればそうすることができますか?