2011-05-25 104 views
5

我可以使用AWS .NET SDK將文件或目錄上傳到存儲桶,但它們總是在根文件夾中結束。如何將文件/目錄上傳到存儲桶中的文件夾?

有沒有辦法將文件上傳到現有目錄?

  • 編輯。更多信息:

因此,我使用TransferUtilityUploadDirectoryRequest將目錄從本地磁盤上載到S3。我希望將文件上傳到與我選擇的文件夾名稱相同的存儲桶中的文件夾。

例如。如果我選擇要上傳的目錄c:/ stuff,我想讓c:/ stuff的內容進入BucketName/stuff,而不是直接進入bucket。

我希望這是清楚我想要做的,如果不是我會盡力提供

回答

4

的AWS SDK for .NET的最新版本允許您設置在UploadDirectoryRequestKeyPrefix財產(更info here)。

+0

完美!我的版本沒有這個選項。 – 2011-05-29 07:42:14

4

,似乎周圍的Googling後,您將指定密鑰的詳細信息。我花了一段時間,但我認爲,關鍵是這樣的例子:

string key = string.Format("{0}/{1}", folder, filename); 
PutObjectRequest rq = new PutObjectRequest() 
{ 
    AutoCloseStream = false, 
    BucketName = s3BucketName, 
    InputStream = stream, 
    Key = key 
}; 

S3ClientInstance.PutObject(rq).Dispose(); 
+0

嗯,我希望能爲目錄而不是個別文件工作的東西。 TransferUtilityUploadRequest也有一個Key,但似乎沒有辦法爲目錄上傳設置一個公共密鑰。 感謝您的輸入。 – 2011-05-27 12:26:13

相關問題