byte[] buffer = attach.GetData(0,-1); // 读取该图片的完整2进制流FileStream fs = new FileStream(fileName,FileMode.CreateNew);
fs.Write(buffer,0,buffer.Length);
fs.Close();得到的图片大小和名字都是正确的,就是图片显示不出来? 好象是要有编码转换?
那位大大帮忙解答一下.

解决方案 »

  1.   

    public  static  void getImage(byte[] bt,string path)
    {
    BinaryWriter bw;
    FileStream fs;
    try
    {
    fs=new FileStream(path,FileMode.Create, FileAccess.Write);
    bw = new BinaryWriter(fs);
    bw.Write(bt);
    bw.Flush();
    bw.Close();
    fs.Close();

    }
    catch
    {

    }

    }
      

  2.   

    fs.Write(buffer,0,buffer.Length);
    fs.Flush();   //Close前调用Flush是个好习惯,但不知道和你的问题有不有关系
    fs.Close();