Stream fs = postedFile.InputStream;
byte[] b = new byte[postedFile.ContentLength+1];
fs.Read(b,0,postedFile.ContentLength+1);
FileStream f = new FileStream(Server.MapPath(".")+"\\images\\"+fileName,FileMode.CreateNew);
MemoryStream ms = new MemoryStream(b);
ms.WriteTo(f); ms.Close();
f.Close();
ms = null;
f = null;

解决方案 »

  1.   

    TO: bflovesnow() 
       谢谢你的回答,但我的应用是在WinForm的环境,不是网页中。
    我要实现的功能为:将Bitmap类型的MyImage以流的形式传出,就相当于是一个转换函数:
    函数的结构如下:
    public Stream ReturmStream(Bitmap MyImage)
    {
      Stream BmpStream = new MemoryStream();
      MyImage.Save(BmpStream,ImageFormat.Icon);  return BmpStream;
    }但上面的几行代码不行
      

  2.   

    将:
         MyImage.Save(BmpStream,ImageFormat.Icon);
    改成:
         MyImage.Save(BmpStream,System.Drawing.Imaging.ImageFormat.Bmp);就可以
    但  MyImage.Save(BmpStream,System.Drawing.Imaging.ImageFormat.Icon); 就不行
      

  3.   

    public Stream ReturmStream(Bitmap MyImage)
    {
      MemoryStream BmpStream = new MemoryStream();     //  把 BmpStream 直接
                                                       //  声明为一个 MemoryStream 试试
      MyImage.Save(BmpStream,ImageFormat.Icon);  return BmpStream;
    }