後2 GB的下載我使用的Web客戶端對象來下載文件,像這樣:的.NET 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);
}
其中URL指向一個S3桶。在某些情況下,下載失敗的時間恰好爲2 GB。這是網絡問題,還是我可以在代碼中改變的東西?
任何想法讚賞。
什麼是fout?你如何宣佈它?什麼是失敗簽名? –
我知道IE有2GB的下載限制,有誰知道這是否也適用於WebClient控件? –
2GB是非常可疑的,因爲它是可以用(有符號)32位整數表示的最大值。如果您的代碼或API使用'int'來表示數據大小,這可能是罪魁禍首。 –