首页 > 解决方案 > 如何使用 C# 在 S3 中删除文件?

问题描述

我正在尝试使用 C# 代码删除 S3 中的文件:

string _bucketName = "mybucket-ap-southeast-1-123627123717";
string _filename "ronaldo.png";

AmazonS3Config _config = new AmazonS3Config();
_config.ServiceURL = HOSTNAME + _bucketName;

IAmazonS3 _client = new AmazonS3Client(ACCESS_KEY, ACCESS_SECRET, _config);
await _client.DeleteObjectAsync(
    new Amazon.S3.Model.DeleteObjectRequest { BucketName = _bucketName, Key = _fileName });

该代码不会引发任何异常或错误,但是当我检查并刷新 AWS S3 管理控制台时,该文件仍然存在!我错过了什么?

标签: c#

解决方案


  IAmazonS3 s3Client = new AmazonS3Client(_appConfiguration["AWS:AccessKey"], _appConfiguration["AWS:SecretKey"], RegionEndpoint.USEast1);

  var deleteObjectRequest = new DeleteObjectRequest { BucketName = "BucketName ", Key = "key"};
  s3Client.DeleteObjectAsync(deleteObjectRequest).Wait();

推荐阅读