从S3获取2 GB后,.Net Web客户端无法下载

时间:2011-12-02 17:45:52

标签: c# .net amazon-s3

我正在使用Web客户端对象下载如下文件:

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。这是一个网络问题,还是我可以在代码中更改某些内容?

任何想法都赞赏。

1 个答案:

答案 0 :(得分:6)

我相信WebClient会将文件读入内存,而您可能会遇到进程大小限制。

您要使用的是WebClient.DownloadFile

我相信这会更适合你!