问题描述
|
我可以使用AWS .NET SDK将文件或目录上载到存储桶,但是它们始终以根文件夹结尾。
有没有办法将文件上传到现有目录?
编辑。更多信息:
因此,我正在使用TransferUtilityUploadDirectoryRequest将目录从本地磁盘上传到S3。我希望将文件上传到存储桶中与我选择的文件夹同名的文件夹中。
例如。如果我选择目录c:/ stuff上传,我希望将c:/ stuff的内容放入BucketName / stuff中,而不是直接放入存储桶中。
我希望我可以清楚地知道自己要做什么,否则请尝试提供更多信息
解决方法
适用于.NET的最新版本的AWS开发工具包使您可以在UploadDirectoryRequest上设置KeyPrefix属性(此处有更多信息)。
,谷歌搜索后,您似乎指定了一个密钥。我花了一段时间,但我相信关键是类似于以下示例:
string key = string.Format(\"{0}/{1}\",folder,filename);
PutObjectRequest rq = new PutObjectRequest()
{
AutoCloseStream = false,BucketName = s3BucketName,InputStream = stream,Key = key
};
S3ClientInstance.PutObject(rq).Dispose();