如何将图像保存?你是否确定要丢弃用于保存图像的所有图像和Stream
对象?由于两个Image
和Stream
(和StreamWriter
)实现IDisposable
你应该确保调用Dispose
(或设置创建对象时使用的块),以便当图像已保存的文件被正确关闭。
更新:有一两件事你可以尝试是将图像数据保存自己,为了获得准确更有效地掌控它是如何做:
private static void SaveFile(Stream input, string fileName)
{
using (Stream output = File.OpenWrite(fileName))
{
byte[] buffer = new byte[8192];
int bytesRead;
do
{
bytesRead = input.Read(buffer, 0, buffer.Length);
output.Write(buffer, 0, bytesRead);
} while (bytesRead == buffer.Length);
}
}
// Pass the uploaded file data to the above method like this:
SaveFile(fupAddImage.FileContent, Path.Combine(Server.MapPath("Temp"), tempFilename))
添加特定的信息...你是如何保存的图像,然后你用了如何将其删除。如果你可以在这里发布代码的一部分。 – 2009-07-13 10:39:19
fupAddImage.PostedFile.SaveAs(Server.MapPath(“Temp”)+ @“\”+ tempFilename); File.Delete(Server.MapPath(“Temp”)+ @“\”+ tempFilename); – Xyz 2009-07-13 10:57:41