から2ギガバイトの後、ダウンロードに失敗します。.NETでのWebクライアントは、私はそうのようなファイルをダウンロードするには、Webクライアントオブジェクトを使用していS3
strm = Client.OpenRead(url);
strm.ReadTimeout = 30000;
bool bFirst = true;
while ((read = strm.Read(buf, 0, 2000)) > 0)
{
fout.Write(buf, 0, read);
}
どこS3バケットへのURLを指します。場合によっては、ダウンロードが2 GBのタイムアウトで失敗します。これはネットワーク上の問題ですか、あるいはコード内で変更できるものがありますか?
感謝しています。
'fout'とは何ですか?どのようにそれを宣言していますか?失敗の署名とは何ですか? –
私はIEが2GBのダウンロード制限を持っていることを知っています、それはWebClientコントロールにもあてはまりますか? –
2GBは、(署名された)32ビットintで表現できる最大量であるため、非常に疑わしいです。あなたのコードやAPIがデータサイズを表すために 'int'を使用する場合、これが原因である可能性があります。 –