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)); } 写入后设置的文件长度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |