我有一个C# Lambda函数,它创建一个简单的.txt文件,如下所示:
string file = Path.DirectorySeparatorChar + "tmp" + Path.DirectorySeparatorChar + "file.txt";
File.Create(file);然后我试着把它上传到S3
TransferUtility fileTransferUtility = new TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.EUWest1));
fileTransferUtility.Upload(file, MyBucketNameInString);但是,它返回了以下错误:
文件createdOne或更多错误发生。(进程无法访问文件'/tmp/file.txt‘,因为它正被另一个进程使用。):AggregateException
有什么解决办法吗?
发布于 2017-07-07 20:36:56
将文件上载到S3的“我的简单解决方案”
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);
}
}https://stackoverflow.com/questions/44977685
复制相似问题