対象のフォルダに同じ名前のファイルとチェックファイルが存在している場合は、アップロードして削除します。ファイル削除IO例外
メッセージ「別のプロセスによって使用されているので...カントのアクセスファイル」 は、しかし、私は上記のポイントラインは
と例外がスローされます。ここにコードは
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. }
'File.Exists'は* redundant *です:https://msdn.microsoft.com/en-us/library/system.io.file.delete(v=vs.110).aspx"ファイルが削除されていない場合、例外はスローされません。 –
Fileを操作するときは、すべてのメソッドが閉じていることを確認してください。バッファー、リーダー、作家、IDocumentなど...私は1週間前にあなたと同じ問題を抱えていました。 – Alexis
"削除では、通常のI/Oまたはメモリマップされているファイルに対して開いているファイルは削除されません。 –