在linux中,我可以像这样同步文件:
https://serverfault.com/questions/682708/copy-directory-structure-intact-to-aws-s3-bucket
现在,在使用c#的windows上,我是这样上传文件的:
using (var fileTransferUtility = new TransferUtility(_credentials.AccessKeyId, _credentials.SecretAccessKey, _region))
{
using (FileStream fileToUpload = new FileStream(fileLocation, FileMode.Open, FileAccess.Read))
{
var fileTransferUtilityRequest = new TransferUtilityUploadRequest
{
BucketName = bucketName,
InputStream = fileToUpload,
StorageClass = S3StorageClass.ReducedRedundancy,
Key = key,
CannedACL = S3CannedACL.PublicRead,
};
fileTransferUtility.Upload(fileTransferUtilityRequest);
}
}
如何使用c#同步目录,而不仅仅是上传文件?
发布于 2018-06-10 05:36:17
下面是如何使用C#将目录上载到S3,
try
{
TransferUtilityUploadDirectoryRequest request = new TransferUtilityUploadDirectoryRequest
{
BucketName = bucket,
Directory = uploadDirectory,
SearchOption = System.IO.SearchOption.AllDirectories,
CannedACL = S3CannedACL.PublicRead
};
_transferUtility.UploadDirectory(request);
return true;
}
catch (Exception exception)
{
//Log Exception
return false;
}
更多的例子可以从这个博客中找到,
https://www.samuelnmensah.com/blog/upload-delete-entire-directory-amazon-s3-using-transfer-utility/
来自google的链接的缓存版本:
希望能有所帮助。
https://stackoverflow.com/questions/50778185
复制相似问题