使用C#/ .NET替换文件中文本的最佳方法是什么?

Tim*_*uri 7 .net c# file-io replace

我有一个文本文件,作为一个非常大的数据提取的一部分写入.文本文件的第一行是提取的"帐户"数.

由于此提取的性质,该数字直到过程的最后才知道,但文件可能很大(几百兆).

在C#/ .NET中打开文件(在本例中是一个简单的文本文件),并替换文本的第一个"行"中的数据的最佳方法是什么?

重要说明: - 我不需要替换"固定数量的字节" - 这很容易.这里的问题是需要插入文件顶部的数据是可变的.

重要说明2: - 有些人询问/提到只是将数据保存在内存中然后更换它......但这完全是不可能的.更新此过程的原因是因为有时它会在将几个演出加载到内存时崩溃.

lak*_*tak 4

如果可以的话,您应该插入一个占位符,并在末尾用实际数字和空格覆盖。

如果这不是一个选项,请先将数据写入缓存文件。当您知道实际数字后,创建输出文件并附加缓存中的数据。