我想上传目录中的所有文件/文件夹到S3存储桶,包括所有子目录中的所有文件。我考虑使用TransferUtility来完成这个任务。虽然链接here说:'默认情况下,Amazon S3只会上传指定目录根目录下的文件。不过,您可以指定递归上传所有子目录中的文件。'但是我找不到实现方法。我无法找到任何属性来指定包含所有子目录。我尝试使用
我正在使用以下代码:
SearchOption = System.IO.SearchOption.AllDirectories
和SearchPattern = "*"
来实现这一点,但仍然只上传了最顶层目录中的文件。请帮我解决这个问题。谢谢。我正在使用以下代码:
TransferUtility directoryTransferUtility = new TransferUtility(s3Client);
TransferUtilityUploadDirectoryRequest uRequest = new TransferUtilityUploadDirectoryRequest()
{
Directory = dirPath,
BucketName = bucketName,
SearchOption = System.IO.SearchOption.AllDirectories,
SearchPattern = "*"
};
directoryTransferUtility.UploadDirectory(dirPath, bucketName);