【代码】C#解决Stream只能读取一次的问题

2021-03-19 16:09:05  阅读 597 次 评论 0 条

解决方式

    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掉了~



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2129
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?