2016-04-26 7 views
1

Derzeit arbeite ich in CRUD-Operationen mit Amazon S3 für 3.5 .net, ich benutze 3.1.5 Version.Wie weiß, ob Bucket in AmazonS3 SDK 3.0 existiert

fand ich diesen Code zu überprüfen, ob der Eimer vorhanden:

AmazonS3Client s3Client = new AmazonS3Client(); 
///setup the client configuration 

S3DirectoryInfo directoryInfo = new S3DirectoryInfo(s3Client, bucketName); 
       bucketExists = directoryInfo.Exists; 

Gibt es eine andere Art und Weise elegant (C# -Code) zu überprüfen, ob der Eimer vorhanden ist?

Antwort

1

Ihr Code ist in C# geschrieben, Sie suchen nach einer anderen Möglichkeit zu überprüfen, ob das Verzeichnis existiert? Ich denke, dein Weg ist besser.

Sie können eine Liste aller Unterordner im Stammverzeichnis erstellen und an anderer Stelle speichern (Textdatei oder Liste oder was auch immer Sie wollen) und dann müssen Sie nicht jedes Mal eine Verbindung zu Amazon herstellen.

S3DirectoryInfo s3Root = new S3DirectoryInfo(s3Client, "bucketofcode"); 
foreach (S3DirectoryInfo subDirectory in s3Root.GetDirectories()) 
{ 
    Console.WriteLine(subDirectory.Name); 
} 

Von hier https://blogs.aws.amazon.com/net/post/Tx2N8LWZYHZHGQI/The-Three-Different-APIs-for-Amazon-S3

+0

Ja, ich bin, ist meine Aufgabe überprüfen, ob der Eimer Name Zugriffsschlüssel mit existiert und geheimen Schlüssel, wenn Eimer nicht nicht existiert, ich habe die neue der Eimer mit dem erstellen Standardregion Danke für Informationen und Anregungen. –

Verwandte Themen