c# - 如何使用 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 管理控制台时,该文件仍然存在!我错过了什么?
解决方案
IAmazonS3 s3Client = new AmazonS3Client(_appConfiguration["AWS:AccessKey"], _appConfiguration["AWS:SecretKey"], RegionEndpoint.USEast1);
var deleteObjectRequest = new DeleteObjectRequest { BucketName = "BucketName ", Key = "key"};
s3Client.DeleteObjectAsync(deleteObjectRequest).Wait();
推荐阅读
- c# - 如何在循环中更改颜色和清除标签?
- multicore - 使用尖峰模拟器的 RISC-V 多核应用
- reactjs - 是否可以在 React 中使用“无限滚动”?
- javascript - 添加新数据时如何将 prev.data 保存在 localStorage 中?
- android - 有没有办法在 Android 和 Bluefy(iOS 浏览器)中阻止 Google Analytics 跟踪
- oracle - sqldeveloper连接时引用的字符串未正确终止错误
- python - 一段时间后Python终止子进程
- laravel - Laravel 政策问题
- docker - Docker:如何在构建 dockerfile 时链接外部文件夹
- docker - docker容器中TCP服务器中的远程IP地址无效