你的这一句改改
using (MemoryStream SaveFile=new MemoryStream())
TO:
using (MemoryStream SaveFile=new MemoryStream(PicData,true))

解决方案 »

  1.   

    这样一来的话 picdata必须的有初始大小才行!
    没有建立内存文件流
    也就是这一句,怎么先确定字节数组的大小?
    PicData = new byte[SaveFile.Length];  谢谢 ^-^
      

  2.   

    既然都存成文件了可以这样考虑:
    Pic.Save(SaveFile,System.Drawing.Imaging.ImageFormat.Bmp);
    //转换文件
    FileStream sr=new FileStre(SaveFile,FileMode.Open,FileAccess.Read);
    PicData = new byte[sr.Length];
    sr.Read(PicData,0,(int)PicData.Length);
    sr.Close();
      

  3.   

    补充:
    以上说明基于以下Pic.Sava
    Bitmap Pic = new Bitmap("c:\a.gif");
    Pic.Save("c:\a.bmp", ImageFormat.Bmp);