在asp.net上傳到服務器,我們已上傳.jpeg文件,並使用下面的代碼保存在此作爲位圖圖像異常在刪除圖像在ASP.Net
HttpPostedFile uploadFile; System.IO.Stream stream = uploadFile.InputStream;
using (System.Drawing.Image imgSource = System.Drawing.Bitmap.FromStream(stream))
{
System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
using (System.Drawing.Image imgThumbnail = imgSource.GetThumbnailImage(imgSource.Width, imgSource.Height, myCallback, IntPtr.Zero))
{
imgThumbnail.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
imgThumbnail.Dispose();
}
imgSource.Dispose();
}
stream.Close();
stream.Flush();
stream.Dispose();
上傳後,如果我們perfrom刪除操作會拋出錯誤。
我們正在關注如下代碼;
if (File.Exists(filePath))
{
File.Delete(filePath);
}
異常說:該進程無法訪問該文件「abc.jpg的」,因爲它正由另一個進程使用。
有誰知道,爲什麼會發生這種情況?
在此先感謝。
謝謝Jesper :) 第一個選項爲我工作。 – 2010-07-30 08:36:47