MemoryStream m = new MemoryStream((byte[])byteImage);
FileStream f = new FileStream("dizhi",FileMode.Open,FileAccess.Read); BinaryReader b = new BinaryReader(f); byte[] byteImage = b.ReadBytes((int)f.Length); MemoryStream m = new MemoryStream((byte[])byteImage); Image image = Image.formStream(m); 今天在书店看到的
哦 我这个是保存到数据库中是 SqlDbType.Image 类型的 数据库中读取出来 需要转换成byte[] MemoryStream m = new MemoryStream((byte[])byteImage); 你的是不是也是从数据库中读取的呢~
而且这程序我在win7本地运行是没问题的,可以下载图片,就是在2003上面出问题,郁闷死了
郁闷
http://topic.csdn.net/t/20050702/17/4118959.html
http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/9bedb5ca-975c-4fc2-85ce-5ebff26ea7d8/
所以有没有办法导入这种非标准的图片格式流呢?
还有,我说的参数无效是异常,实际上这个参数是一张图片,这张图片用IE是能打的开的,就是可能是非标准的,有什么办法能使他标准起来?
{
string str = @"http://www.XXXX.1.gif";
FileStream fs = new FileStream(str, FileMode.Open, FileAccess.Read);
BinaryReader by = new BinaryReader(fs);
int length = (int)fs.Length;
byte[] imgbyte = by.ReadBytes(length); MemoryStream ms = new MemoryStream(imgbyte);
ms.Seek(0, SeekOrigin.Begin);
Image image = Image.FromStream(ms);
}
MemoryStream m = new MemoryStream((byte[])byteImage);
FileStream f = new FileStream("dizhi",FileMode.Open,FileAccess.Read);
BinaryReader b = new BinaryReader(f);
byte[] byteImage = b.ReadBytes((int)f.Length); MemoryStream m = new MemoryStream((byte[])byteImage);
Image image = Image.formStream(m);
今天在书店看到的
MemoryStream m = new MemoryStream((byte[])byteImage);
你的是不是也是从数据库中读取的呢~