我的程序有问题。我byte[]
从 SQL Server 数据库中读取数据并将其保存为 JPEG 图像。
while (reader1.Read())
{
picBytes = null;
picBytes = (byte[])reader1.GetValue(0);
if (picBytes != null)
{
try
{
ms = new MemoryStream(picBytes, 0, picBytes.Length);
returnImage = Image.FromStream(ms, true);
returnImage.Save(@"path" + array[2] + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
returnImage.Dispose();
ms.Dispose();
}
catch (Exception e)
{
Console.WriteLine(e + array[2] + ".jpg");
}
}
}
我读过 99% 存在权限错误,但正确创建了 500 张图像,而未正确创建 50 张。
而且这个错误只在 Windows 7 64Bit 下抛出...... XP 没有问题:
Error in System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)