首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建文件并上载到amazon-S3

如何创建文件并上载到amazon-S3
EN

Stack Overflow用户
提问于 2017-07-07 18:41:03
回答 1查看 630关注 0票数 1

我有一个C# Lambda函数,它创建一个简单的.txt文件,如下所示:

代码语言:javascript
复制
string file = Path.DirectorySeparatorChar + "tmp" + Path.DirectorySeparatorChar + "file.txt";
File.Create(file);

然后我试着把它上传到S3

代码语言:javascript
复制
TransferUtility fileTransferUtility = new TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.EUWest1));
fileTransferUtility.Upload(file, MyBucketNameInString);

但是,它返回了以下错误:

文件createdOne或更多错误发生。(进程无法访问文件'/tmp/file.txt‘,因为它正被另一个进程使用。):AggregateException

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 20:36:56

将文件上载到S3的“我的简单解决方案”

代码语言:javascript
复制
private void AddFile(Stream image)
{
    InitializeKey();
    var uploadRequest = new TransferUtilityUploadRequest();
    uploadRequest.CannedACL = S3CannedACL.PublicRead;
    uploadRequest.InputStream = image;
    uploadRequest.BucketName = AppConfiguration.AmazonS3FileBucketName;
    uploadRequest.Key = _key;

    using (TransferUtility fileTransferUtility = new TransferUtility(_client))
    {
        fileTransferUtility.Upload(uploadRequest);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44977685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档