c# - .Net Web 客户端在从 S3 下载 2 GB 后失败

标签 c# .net amazon-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 时超时。这是网络问题,还是我可以更改代码?

任何想法表示赞赏。

最佳答案

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

您要使用的是 WebClient.DownloadFile

我相信这对你会更好!

关于c# - .Net Web 客户端在从 S3 下载 2 GB 后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360402/

相关文章:

c# - 有没有办法从父类获取子类并检查(和使用)方法和属性?

c# - 将小数(2.75)转换为时间(2 :45)

c# - 如何在 .razor.cs 文件后面注入(inject) blazor 代码?以 IJSRuntime 为例

amazon-web-services - 根域上的 AWS 证书

php 在 s3 导入的图像上添加水印

使用动态参数调用泛型扩展方法时,C# 编译器失败并出现误导性错误

c# - 如何将用户的消息存储在表存储中? (微软机器人框架 SDK4 和 C#)

c# - 如何从 EventInfo 中获取委托(delegate)对象?

c# - 定义有界容量的贪婪和非贪婪数据流 block 之间的区别

amazon-s3 - AppHarbor 和 Amazon S3 的良好日志记录策略