中的文件(FileInfo)。當我上傳圖像我做了圖像管理。之後,我想刪除原始圖像,但我得到錯誤,該文件已在使用,如下面 (該進程無法訪問文件'D:\ sasiweb \ myimage \ Images \ jalsa.jpeg',因爲它正在另一個進程使用)刪除我的頁面中的asp.net
,這是我的代碼
保護無效sizeManage(字符串文件名){
string fn = Server.MapPath("~/Images/" + filename);
System.Drawing.Bitmap newimg = new System.Drawing.Bitmap(fn);
int h = newimg.Height;
int w = newimg.Width;
if (w > 100)
{
objJpeg = new ASPJPEGLib.ASPJpeg();
objJpeg.Open(Server.MapPath("~/Images/" + FileUpload1.FileName.ToString()));
int L = 100;
objJpeg.Width = L;
objJpeg.Height = objJpeg.OriginalHeight * L/objJpeg.OriginalWidth;
objJpeg.Save(Server.MapPath("~/Images/" + "small" + FileUpload1.FileName));
string path = Server.MapPath("~/Images/" + FileUpload1.FileName.ToString());
FileInfo file = new FileInfo(path);
file.Delete();
}
else
{
}
}
protected void Button1_Click(object sender, EventArgs e)
{
FileUpload1.SaveAs(Server.MapPath("~/Images/" + FileUpload1.FileName.ToString()));
sizeManage(FileUpload1.FileName.ToString());
}
我正在逐漸file.delete錯誤()。
(該進程無法訪問該文件 'd:\ sasiweb \ MYIMAGE \圖片\ jalsa.jpeg',因爲它正被另一個進程使用。)
一些程序員發送的答案,但它再次收到相同的錯誤 – 2009-09-11 10:05:34
(重新您在自己的後立起主持人標誌;主持人標記功能是行政問題,網站濫用等 - 不適用於常規問題請求) – 2009-09-11 10:30:45
可能是.NET文件垃圾收集器出現並刪除它之前,該文件中保存的上一個對象仍在內存中。 – awe 2009-09-11 10:50:46