" IOException:进程无法访问文件.....因为它正被另一个进程使用。"文件写入操作后

时间:2017-08-09 13:23:17

标签: asp.net-core-mvc

两个不同的代码给出相同的结果。文件上传或写入成功发生在文件夹上,但当上传或写入具有相同目的地的另一个文件时,我得到了ioexception。另一个过程就是使用它。我甚至无法使用资源管理器删除文件。 IIS + Asp.net核心。所以第一次上传会产生锁定。

代码:

1

using (var writer = System.IO.File.CreateText(webRootPath+"/uploads/"+filename)){
    writer.WriteLine(content);
}

2

using (var stream = new FileStream(webRootPath+"/uploads/"+formFile.FileName, FileMode.Create)){
    await formFile.CopyToAsync(stream);
}

1 个答案:

答案 0 :(得分:0)

问题已解决。另一个过程是在我的代码中使用文件。谢谢Dimitry