我上传文件并检查目标文件夹中存在同名文件,如果存在则删除。 但是我在上面提到的那句话引发了
的异常“无法访问该文件......因为它正被另一个进程使用”
消息。这是代码
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.
}
答案 0 :(得分:2)
错误非常明显。 您尝试删除的文件已被其他进程使用。 检查是谁在使用该文件或其他过程。
如果您正在使用它,请确保关闭所有打开的阅读器。