大文件上传到Amazon S3

时间:2012-08-22 04:28:06

标签: asp.net asp.net-mvc-3 amazon-s3 amazon-web-services amazon

如果我尝试将大文件上传到亚马逊,我收到以下错误:

  

“在写入所有字节之前无法关闭流”

以下是代码:

amazonClient = AWSClientFactory.CreateAmazonS3Client(_accessKey, _secretKey);

fileTransferUtility = new TransferUtility(amazonClient);

uploadRequest = new TransferUtilityUploadRequest()
                    .WithTimeout((60 * 60 * 1000) * 2)
                    .WithBucketName(containerName)
                    .WithKey(fileName)
                    .WithInputStream(dataStream) as TransferUtilityUploadRequest;

fileTransferUtility.Upload(uploadRequest);

这是什么解决方案?

2 个答案:

答案 0 :(得分:0)

增加连接超时后再试一次。

答案 1 :(得分:0)

您确定错误来自AWS吗?代码的其他部分可能正在尝试关闭输入流。

对于大型上传,请尝试并行上传到S3