如何使用 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
.
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
.