0

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

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

这是代码:

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);

解决方案是什么?

4

2 回答 2

0

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

同样对于大上传,尝试并行上传到 S3

于 2012-08-23T13:54:13.160 回答
0

增加连接超时后重试。

于 2012-08-22T06:12:21.313 回答