2016-08-30 117 views
-1

下用文件名中的所有文件使用C#和亞馬遜的.Net SDK,可以列出在下面一個Amazon S3的文件夾中的所有文件:C#列表中的Amazon S3文件夾

ListObjectsRequest request = new ListObjectsRequest();   
      request.BucketName = _bucketName; //Amazon Bucket Name 
      request.Prefix = _sourceKey; //Amazon S3 Folder path   
      do 
      { 
       ListObjectsResponse response = _client.ListObjects(request);//_client - AmazonS3Client 

輸出地說:

Folder 
    Folder/file1.pdf 
    Folder/file2.pdf 
    Folder/file3.pdf 

但我想實現這樣的事情: 所需的輸出:

file1.pdf 
file2.pdf 
file3.pdf 

謝謝S IN提前

+0

不完整的例子,投票結束。也沒有標記如Java – Vorsprung

回答

0

當你得到的迴應,使用循環是這樣的:

​​
7

您也可以使用下面的C#代碼來檢索文件的信息。

string bucketName = "your bucket"; 
    AmazonS3Client s3Client = new AmazonS3Client("your access key", "your secret key", cfg); 
    S3DirectoryInfo dir = new S3DirectoryInfo(s3Client, bucketName, "your AmazonS3 folder name"); 
    foreach (IS3FileSystemInfo file in dir.GetFileSystemInfos()) 
    { 
     Console.WriteLine(file.Name); 
     Console.WriteLine(file.Extension); 
     Console.WriteLine(file.LastWriteTime); 
    } 

我對.net 3.5使用亞馬遜AWSSDK.Core和AWSSDK.S3版本3.1.0.0。我希望它能幫助你

+0

'S3DirectoryInfo'不能解決我 – shashwat

+0

S3DirectoryInfo是Amazon.S3.IO命名空間下。 – eyesuc

+0

命名空間.NET Core不支持Amazon.S3.IO。 –