如果文件正在使用指定路徑中的名稱上傳,則顯示錯誤。我想用新文件替換。我已經放置了錯誤和代碼。請幫助替換現有的圖像。HttpPostedFileBase中的文件替換MVC3
錯誤:進程無法訪問文件'',因爲它正在被另一個進程使用。
代碼:
[HttpPost]
public ActionResult MyUpload(HttpPostedFileBase file)
{
string filePath = string.Empty;
string path = "C:\\";
string filePath = string.Empty;
try
{
if (file != null && file.ContentLength > 0)
{
filePath = path + file.FileName;
file.SaveAs(filePath);
file.InputStream.Dispose();
GC.Collect();
// other operations, where can occur an exception
// (because the uploaded file can have a bad content etc.)
}
}
catch (Exception e)
{
}
}
您的文件必須在其他地方打開。你是否放棄了用來操縱原始文件的任何流?另外,爲了愛上帝,除非你知道你在做什麼,否則應避免使用GC.Collect。 –
您定義了'filePath'兩次...並且您應該使用'Path.Combine()'...並且您沒有爲文件指定文件名。 –