【发布时间】:2020-04-02 19:55:06
【问题描述】:
我在这里有一个 wcf 服务来将文件上传到 Amazon s3 服务器。上传成功后,我需要从本地路径中删除文件。但是当我尝试删除文件时,出现错误说进程无法访问文件。因为它正在被另一个进程使用”。在我的代码 sn-ps 下面分享。
var putRequest = new PutObjectRequest
{
BucketName = System.Configuration.ConfigurationManager.AppSettings["S3Bucket"]
.ToString(),
Key = keyName,
FilePath = path,
ContentType = "application/pdf"
};
client = new AmazonS3Client(bucketRegion);
PutObjectResponse response = await client.PutObjectAsync(putRequest);
putRequest = null;
client.Dispose();
File.Delete(path);
如果有人知道这个问题,请更新..
【问题讨论】:
-
如果将所有 S3 代码(删除前)放入
using块中会怎样?