删除文件IO异常

时间:2016-07-06 09:28:07

标签: c#

我上传文件并检查目标文件夹中存在同名文件,如果存在则删除。 但是我在上面提到的那句话引发了

的异常
  

“无法访问该文件......因为它正被另一个进程使用”

消息。这是代码

public ActionResult Upload(int? chunk, string name)
{
    string fileExtension = Path.GetExtension(name);
    if (fileExtension != ".csv" && fileExtension != ".xml"){
        return Json(new {
            Success=false,
            Message = "<b>Invalid file type</b>"
        }, JsonRequestBehavior.AllowGet); 
    }

    var fileUpload = Request.Files[0];
    string fullName = Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data", fileUpload.FileName);
    if (System.IO.File.Exists(fullName))
        System.IO.File.Delete(fullName);// throws exception.
}

1 个答案:

答案 0 :(得分:2)

错误非常明显。 您尝试删除的文件已被其他进程使用。 检查是谁在使用该文件或其他过程。

如果您正在使用它,请确保关闭所有打开的阅读器。