2016-09-19 2 views
0

ich folgenden C# -Code bin mit Datei von S3 erhalten STORAGEErhalten Sie Dateien von S3 von Groß- und Kleinschreibung Dateinamen

public string GetFileContent(string bucketName, string fileKey) 
{ 
     try 
     { 
      using (GetObjectResponse Response = _S3Client.GetObject(new GetObjectRequest() 
      { 
       BucketName = bucketName, 
       Key = fileKey 
      })) 
      return GetS3FileInStringFormat(Response); 
     } 
     catch 
     { 

     } 
} 

Aber dieser Code gibt nur den Dateiinhalt, wenn die gelieferten Dateinamen im Fall gleich mit der Datei in S3 gespeichert. Gibt es eine Möglichkeit, den Dateiinhalt zu erhalten und die Fälle zu ignorieren? Ich kann vorhandene Dateien in den S3-Buckets nicht ändern.

Antwort

0

Amazon S3 Dateinamen (key) sind Groß-und Kleinschreibung.

Sie müssen den Schlüssel genau so eingeben, wie er in Amazon S3 angezeigt wird. Wenn dies ein Problem ist, könnten Sie:

  • Anruf GetBucket, um eine Liste von Objekten abrufen
  • Schleife durch die Liste und versuchen, das zu finden, die Ihren Groß- und Kleinschreibung übereinstimmt Namen
  • Anruf GetObject der Verwendung von Groß-/Kleinschreibung beachten
Verwandte Themen