Déterminer si un objet existe dans un compartiment S3 basé sur le générique
Quelqu'un peut-il svp me montrer comment faire pour déterminer si un fichier/objet existe dans un compartiment S3 et afficher un message si elle existe ou si elle n'existe pas.
Fondamentalement, je veux qu'il:
1) Vérifier un seau sur mon S3 compte comme testbucket
2) à l'Intérieur de ce compartiment, regarder pour voir si il y a un fichier avec le préfixe test_ (test_file.txt ou test_data.txt).
3) Si ce fichier existe, puis afficher une MessageBox (ou le message de la Console) que le fichier existe, ou que le fichier n'existe pas.
Quelqu'un peut-il svp me montrer comment faire cela?
Vous devez vous connecter pour publier un commentaire.
À l'aide de la AWSSDK Pour .Net je suis Actuellement faire quelque chose le long des lignes de:
Ça craint, mais ça fonctionne pour l'instant.
Utiliser le S3FileInfo.Existe méthode:
Cela résout-il:
Liste le seau pour les objets existants et l'utilisation d'un préfixe comme si.
Je sais que cette question a déjà quelques années mais le nouveau SDK qui gère cette merveille. Si quelqu'un est toujours à la recherche de ce. Vous êtes à la recherche pour S3DirectoryInfo Classe
J'ai utilisé le code suivant en C# avec Amazon S3 version 3.1.5(.net 3.5) pour vérifier si le seau existe:
J'ai utilisé les éléments suivants du code(en C# avec Amazon S3 version 3.1.5 .net 3.5) le fichier Existe.
Option 1:
Option 2:
Je ne suis pas familier avec le C#, mais j'utilise cette méthode à partir de Java (conversion en c# est immédiat):
Ne sais pas si cela s'applique .NET Framework, mais le .NET Core version de SDK AWS (v3) prend uniquement en charge les demandes asynchrones, donc j'ai un peu différent de la solution:
Et, si vous souhaitez rechercher un dossier:
Utilisation:
Il sera de retour tableau si le fichier existe
essayez celui-ci:
Je sais que cette question a déjà quelques années mais le nouveau SDK de nos jours gère plus facilement.
Où
_amazonS3
est votreIAmazonS3
instance et_awsS3Configuration.BucketName
est votre seau nom.Vous pouvez utiliser votre clé comme un préfixe.