加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何读取流的所有字节但是最后8个

发布时间:2020-12-15 22:34:18 所属栏目:百科 来源:网络整理
导读:我有以下代码: using (var fs = new FileStream(@"C:dump.bin",FileMode.Create)){ income.CopyTo(fs);} 收入是我需要保存到磁盘的流,问题是我想忽略最后8个字节并在此之前保存所有内容.收入流是只读的,只是转发,所以我无法预测其大小,我不想因为发送大量
我有以下代码:

using (var fs = new FileStream(@"C:dump.bin",FileMode.Create))
{
    income.CopyTo(fs);
}

收入是我需要保存到磁盘的流,问题是我想忽略最后8个字节并在此之前保存所有内容.收入流是只读的,只是转发,所以我无法预测其大小,我不想因为发送大量文件而在内存中加载所有流.

任何帮助将不胜感激.

解决方法

也许(或者更确切地说)有一种更清洁的方式,但在我想到的第一个想法是实用的时候是这样:

using (var fs = new FileStream(@"C:dump.bin",FileMode.Create))
{
    income.CopyTo(fs);
    fs.SetLength(Math.Max(income.Length - 8,0));
}

写入后设置的文件长度.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读