繁体   English   中英

带有Amazon S3存储桶的AWS Sync文件

[英]AWS Sync files with amazon s3 bucket

在linux中,我能够像这样同步文件:

https://serverfault.com/questions/682708/copy-directory-structure-intact-to-aws-s3-bucket

现在在Windows上使用C#,这就是我上传文件的方式:

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#上传文件?

这是使用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/

谷歌链接的缓存版本:

http://webcache.googleusercontent.com/search?q=cache:b1CN7MxwkLwJ:samuelnmensah.com/uploading-and-deleting-an-entire-directory-to-aws-s3-using-transfer-utility/+&cd=1&hl = en&ct = clnk&gl = us

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM