В asp.net мы загрузили файл .jpeg и сохранили его как растровое изображение, используя следующий код
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();
После загрузки, если мы выполним операцию удаления, она выдаст ошибку.
Для этого мы следуем следующему коду:
if (File.Exists(filePath))
{
File.Delete(filePath);
}
Исключение говорит: процесс не может получить доступ к файлу abc.jpg, поскольку он используется другим процессом.
Кто-нибудь знает, почему это происходит?
Заранее спасибо.