如果我尝试上传大文件到Amazon,我收到以下错误:大文件上传到Amazon S3
"Cannot close stream until all bytes are written"
下面是代码:
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);
什么是解决方案这个?
文件有多大? – Christopher
该文件大约为500 MB。 – user1400915
你有错误代码吗?你是否尝试追溯源代码?理想情况下,您应该看到SDK将数据流分成块并异步执行上载。 您是否看到使用PutObject请求的相同结果? – Keshi