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;
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;
谢谢你的回答,但我的应用是在WinForm的环境,不是网页中。
我要实现的功能为:将Bitmap类型的MyImage以流的形式传出,就相当于是一个转换函数:
函数的结构如下:
public Stream ReturmStream(Bitmap MyImage)
{
Stream BmpStream = new MemoryStream();
MyImage.Save(BmpStream,ImageFormat.Icon); return BmpStream;
}但上面的几行代码不行
MyImage.Save(BmpStream,ImageFormat.Icon);
改成:
MyImage.Save(BmpStream,System.Drawing.Imaging.ImageFormat.Bmp);就可以
但 MyImage.Save(BmpStream,System.Drawing.Imaging.ImageFormat.Icon); 就不行
{
MemoryStream BmpStream = new MemoryStream(); // 把 BmpStream 直接
// 声明为一个 MemoryStream 试试
MyImage.Save(BmpStream,ImageFormat.Icon); return BmpStream;
}