【问题标题】:AWS Sync files with amazon s3 bucket使用 amazon s3 存储桶的 AWS Sync 文件
【发布时间】:2018-06-09 20:18:19
【问题描述】:

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

【问题讨论】:

    标签: c# amazon-web-services amazon-s3


    【解决方案1】:

    这是使用 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 的链接的缓存版本:

    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

    希望对你有帮助。

    【讨论】:

    • 链接不正确。
    • 代码也很糟糕。他问如何同步意味着不复制相同的文件。
    猜你喜欢
    • 2017-10-14
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2023-03-31
    • 2017-06-11
    • 1970-01-01
    相关资源
    最近更新 更多