Проверьте, существует ли папка в корзине Amazon S3 - PullRequest
0 голосов
/ 02 марта 2020

Я создал папку в корзине Amazon S3 с именем «test», используя следующий код

            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#

1 Ответ

0 голосов
/ 02 марта 2020

Я бы предложил использовать пакет AWGDK.S3 NuGet. Таким образом, вы можете создать AmazonS3Client и получить список сегментов, позвонив по номеру var bucketsResponse = await client.ListBucketsAsync(), затем вы можете сделать if (bucketsResponse.Buckets.Any(x => x.BucketName == "test")), чтобы проверить, существует ли ваш тестовый сегмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...