直接Deserialize貌似不行,因为文件中数据是多张图片的。 建议把文件格式改为: 长度 pic1数据 长度 pic2数据 长度 pic3数据 这样需要在序列化的时候先把序列化后的长度保存在文件中,然后写入序列号的图片,以此类推; 读取的时候, 先读长度,再度各个文件,这样就能逐一读取出来了。 中间步骤可以借助MemoryStream暂存在内存中
你难道是一个文件存了两张图片?你怎么存的?你确认你存的还能用图片查看器打开么……
using( FileStream openFile = new FileStream("file.dat",FileMode.Open)) { ////使用完就释放 }
重新new不就行了?using释放每个
重新定义几个变量 都变成formater 2 openFile2 myImage2不就行了? .....
每次只能读取出来一张图片。请大神指教。说说思路,最好给代码,结帖速度快。
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧