删除文件 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.
}
这个错误是不言自明的。您尝试删除的文件已被其他进程使用。检查是否是您正在使用该文件或其他进程。
如果是你在使用它,请确保关闭你打开的每个阅读器。