0

我正在使用 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 但没有任何改变。

4

0 回答 0