替换文件中的文本,但速度更快

Replace the text in a file, but faster

所以我制作了一个数学问题程序,基本上从文本文件中读取一个数字(该文本文件中只有数字),如果数字不是解决方案,则将其替换为数字+1。 现在的问题是,如果我只使用

在下一行添加文本
sw.WriteLine(text);

这使得计算非常快,在几秒钟内完成 100k+ 个数字,但它只是将数字添加到文本文件中而没有删除之前的数字。

或者我用

 string[] lines = File.ReadAllLines("numbers.txt");
 foreach (string line in lines)
 {
      lines[0] = Convert.ToString(biginta);
 }                     
            File.WriteAllLines("numbers.txt", lines);
            

但这让我的程序 运行 相当慢。

有没有一种方法可以使用已经打开的文件流来替换 .txt 文件中的文本?

我是 c# 新手,所以我的整个程序基本上是代码的科学怪人。

I'm using a file to store the next number needed to run because I turn off my pc overnight.

老实说,最快的解决方案如下:读取文件一次,在不保存的情况下进行几次(如 100 次)计算,然后将当前数字存储回文件中。 调整间隔,以便每 5 秒左右存储一次当前状态。

这仍然是一个很好的起点(最多 5 秒丢失工作),但也将磁盘 IO 减少到不会再减慢计算速度的程度。