【发布时间】:2016-12-06 01:39:10
【问题描述】:
我有以下代码:
using (var fs = new FileStream(@"C:\dump.bin", FileMode.Create))
{
income.CopyTo(fs);
}
income 是我需要保存到磁盘的流,问题是我想忽略最后 8 个字节并保存之前的所有内容。收入流是只读的,只能转发,因此我无法预测它的大小,并且由于发送的文件很大,我不想将所有流加载到内存中。
任何帮助将不胜感激。
【问题讨论】:
-
您可能想尝试将其推入队列:读取可管理大小的块,将其推入队列,从队列中读取除 8 个字节外的所有字节,写入输出流,重复。
-
你有示例代码吗?
标签: c# .net io stream bytestream