删除文件 IO 异常

本文关键字:异常 IO 文件 删除 | 更新日期: 2023-09-27 17:55:25

我上传了一个文件并检查目标文件夹中是否存在同名文件,如果存在,请删除。但是我上面指出的那行抛出了一个例外

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

消息。这是代码

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.
}

删除文件 IO 异常

这个错误是不言自明的。您尝试删除的文件已被其他进程使用。检查是否是您正在使用该文件或其他进程。

如果是你在使用它,请确保关闭你打开的每个阅读器。