解决方式
Image img = downImage(); MemoryStream ms = new MemoryStream(); img.Save(ms, ImageFormat.Jpeg); ms.Seek(0, SeekOrigin.Begin);//设置当前流的位置为流的开始 byte[] bt = new byte[ms.Length];//其实还转为byte数组,需要时再转为流 int log = Convert.ToInt32(ms.Length); ms.Read(bt, 0, log);
产生原因
第一次读取完后,流的位置可能已经到结尾了(EOFException),或者已经Close掉了~
微信扫码查看本文
发表评论