【发布时间】:2010-07-30 14:59:19
【问题描述】:
在 asp.net 中,我们上传了一个 .jpeg 文件并使用以下代码将其保存为位图图像
HttpPostedFile 上传文件; System.IO.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',因为它正在被另一个进程使用。
有谁知道,为什么会这样?
提前致谢。
【问题讨论】:
标签: asp.net file-upload