我有安排在以下虛擬目錄S3存儲多種數據文件(CSV):獲取所有桶的內容對象
s3://mybucketname/data/Type1/
桶名稱:mybucketname
關鍵字前綴:/數據/類型1/
,我想將這些csv文件的內容與此存儲桶+鍵 合併,並以字符串形式返回輸出。代碼 -
public string GetBucketContents(string bucketName)
{
string bucketContent = "";
ListObjectsRequest request = new ListObjectsRequest
{
BucketName = bucketName,
Prefix = "data/Type1/"
};
using (ListObjectsResponse response = amazonS3Client.ListObjects(request))
{
//Loop all objects in S3 bucket
foreach (S3Object s3Object in response.S3Objects)
{
//Get S3 object @ s3Object.Key
GetObjectRequest objectRequest = new GetObjectRequest().WithBucketName(bucketName).WithKey(s3Object.Key);
using (GetObjectResponse objectResponse = amazonS3Client.GetObject(objectRequest))
{
using (StreamReader reader = new StreamReader(objectResponse.ResponseStream))
{
bucketContent += reader.ReadToEnd();
}
}
}
}
return bucketContent;
}
我收到預期:-)
輸出但是還是想確認是否有任何更好的(性能明智)的方式來實現這一目標?
謝謝!
我需要實現,使用代碼:-( – user1552869 2012-08-01 08:58:59