【发布时间】:2011-08-29 22:15:17
【问题描述】:
我需要创建二进制数据文件。它不能一次创建,我需要序列化一些数据,然后返回并在标头中写入偏移量。文件将舒适地放入内存(几兆字节)。我可以使用BinaryWriter 并使用writer.Seek(x, SeekOrigin.Begin) 返回写入偏移量吗?或者也许写入文件(然后修改它)有什么优势?或者也许没有真正的区别?
【问题讨论】:
-
你需要做多少寻找?我想如果您用于编写器的底层流是 MemoryStream,而不是 FileStream,它会更快。这样可以减少磁盘访问,并且可以一次将完成的流写入磁盘。
标签: c# .net stream streamwriter binarywriter