我正在使用 Amazon .net sdk 将文件作为流上传到 S3,我得到“在写入所有字节之前无法关闭流”。上传异常。我的代码:
public void Upload(Stream fileStream, string path)
{
TransferUtility transferUtility = new TransferUtility(Client);
transferUtility.S3Client.PutBucket(new PutBucketRequest() { UseClientRegion = true }.WithBucketName("bucket"));
TransferUtilityUploadRequest request = new TransferUtilityUploadRequest()
.WithBucketName("bucket")
.WithKey("key")
.WithTimeout(100 * 60 * 60 * 1000)
.WithPartSize(10 * 1024 * 1024)
.WithAutoCloseStream(true)
.WithCannedACL(S3CannedACL.PublicReadWrite)
.WithInputStream(fileStream) as TransferUtilityUploadRequest;
transferUtility.Upload(request);
}
注意:我尝试使用只有 BucketName 和 Key 的基本配置,并添加了超时、partsize ..etc 但没有任何改变。