如何使用 aws .net c# sdk 将文件上传到 aws s3 存储桶

how to upload a file to aws s3 bucket using aws .net c# sdk

 var client = new AmazonS3Client(Amazon.RegionEndpoint.USEast2);

        try
        {
            PutObjectRequest putRequest = new PutObjectRequest
            {
                BucketName = bucketName,
                Key = keyName,
                ContentBody = filePath,
                ContentType = "text/plain"
            };

            PutObjectResponse response = client.PutObject(putRequest);
        }

我想使用此代码将文件上传到 s3 存储桶 这是我遇到的错误。

Error   CS0122  'AmazonS3Client.PutObject(PutObjectRequest)' is inaccessible due to its protection level    

我猜这是 .NET Core。在 .NET Core 中,只有异步版本 public 以匹配 .NET Standard 1.3 中底层 HttpClient 支持的内容,这是 AWS SDK 针对基于 .NET Core 的项目的目标。在您的情况下,您需要致电 client.PutObjectAsync.