C# AWS SDK S3 bucket文件上传

问题描述 投票:0回答:1

我使用C# AWS SDK(版本3.3.107.4)上传pdf文件到S3 bucket。 它在s3上创建了一个0字节的空文件,而本地的文件有一个适当的和预期的长度,请你帮助我吗?API调用的结果总是一个200。下面是我的代码。

public bool sendMyFileToS3(System.IO.Stream localFilePath, string bucketName, string subDirectoryInBucket, string fileNameInS3)
{
    IAmazonS3 client = new AmazonS3Client(RegionEndpoint.USEast1);

    TransferUtility utility = new TransferUtility(client);
    TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();

    if (subDirectoryInBucket == "" || subDirectoryInBucket == null)
    {
        request.BucketName = bucketName; //no subdirectory just bucket name
    }
    else
    { 
        // subdirectory and bucket name
        request.BucketName = bucketName + @"/" + subDirectoryInBucket;
    }
    request.Key = fileNameInS3; //file name up in S3
    request.InputStream = localFilePath;
    request.ContentType = "";
    utility.Upload(request); //commensing the transfer

    return true; //indicate that the file was sent
}
c# amazon-web-services amazon-s3
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.