[英]Check if folder exist on Amazon S3 bucket
我使用以下代码在名为“test”的 Amazon S3 存储桶上创建了一个文件夹
var bucketName = ConfigurationManager.AppSettings["bucketName"].ToString();
var AccessKey = ConfigurationManager.AppSettings["AccessKey"].ToString();
var SecretAccessKey = ConfigurationManager.AppSettings["SecretAccessKey"].ToString();
IAmazonS3 client = new AmazonS3Client(AccessKey, SecretAccessKey, RegionEndpoint.USWest2);
//Create folder with company name
var folderKey = "test"+ "/";
PutObjectRequest request = new PutObjectRequest();
request.BucketName = bucketName;
request.StorageClass = S3StorageClass.Standard;
request.ServerSideEncryptionMethod = ServerSideEncryptionMethod.None;
request.Key = folderKey;
request.ContentBody = string.Empty;
PutObjectResponse response = client.PutObject(request);
现在我想检查它是否存在那里..
在链接上找到了一些解决方案,但我需要 C# 中的解决方案
我建议使用 AWSSDK.S3 NuGet 包。 通过这种方式,您可以通过调用var bucketsResponse = await client.ListBucketsAsync()
创建 AmazonS3Client 并获取存储桶列表,然后您可以执行if (bucketsResponse.Buckets.Any(x => x.BucketName == "test"))
到检查您的“测试”存储桶是否存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.