如果我尝试将大文件上传到亚马逊,我收到以下错误:
“在写入所有字节之前无法关闭流”
以下是代码:
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);
这是什么解决方案?
答案 0 :(得分:0)
增加连接超时后再试一次。
答案 1 :(得分:0)
您确定错误来自AWS吗?代码的其他部分可能正在尝试关闭输入流。
对于大型上传,请尝试并行上传到S3