GDI+ 中发生一般性错误,是什么意思?
public void SaveToFile(string fileName)
{
try
{
fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);
BinaryWriter bWriter = new BinaryWriter(fs);
foreach (object per in persionList)
{
Persion p = per as Persion;
bWriter.Write(p.name);
bWriter.Write(p.age);
bWriter.Write(p.address);
//Image存入字节数组
MemoryStream ms = new MemoryStream();
p.picture.Save(ms, ImageFormat.Jpeg);//这一句的时候出错了,但是不知道为什么
byte[] buffer = new byte[ms.Length];
ms.Position = 0;
ms.Read(buffer, 0, (int)ms.Length);
ms.Flush();
ms.Close();
//写入字节数组的大小
Int32 len;
len = (Int32)buffer.Length;
bWriter.Write(len);
//字节数组写入二进制流中
bWriter.Write(buffer);
}
bWriter.Flush();
fs.Flush();
fs.Close();
bWriter.Close();
}
catch (Exception exp)
{
throw new Exception(exp.Message);
}
}