水晶报表动态加载图片问题
加载方式:
我通过读取本地图片生成一个byte[]的2进制流保存到水晶报表,然后用ole对象显示这个图片
byte[] bytes = null;
Stream f = File.Open(Server.MapPath(ImagePath), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader br = new BinaryReader(f);//使用二进制读取器读取图片流
bytes = br.ReadBytes((int)f.Length);//写入指定长度的字节到字节组数
br.Close();
f.Close();
用的一直好好的,结果今天换了个图片居然就显示不出了,格式也是一样的。但是在报表上就显示一个红色的叉
然后换成原来的图片刷新页面就有好了,但是就是换成其他任意一个同格式的图片都没办法显示,我用
Response.BinaryWrite();直接把流输出到页面显示的图片是对的,说明写入流没问题,但是就是在报表上显示不出
有人遇到类似问题不?