从文本文件中读取并更新

Bur*_*rak 4 c# io

我是编程的新手,我遇到了一个问题,我不知道如何处理它.

我用这条线

    textBox2.Text = System.IO.File.ReadAllText(path);
Run Code Online (Sandbox Code Playgroud)

从文本文件中读取并粘贴textBox2中的内容.

现在的问题是我试图读取的文本文件是一个大的(几兆字节)文本文件.此文本文件包含程序中的日志,新日志始终添加在文件的底部.
现在我想更新textBox2,如果文本文件更新.但是我不确定如何以有效的方式做到这一点.一种方法是再次读取整个文本文件,但由于文本文件太大,这是一个非常缓慢的过程.

我有兴趣找到一种不同的,更快的方法来处理这个问题.我对确切的代码并不感兴趣,我只是想知道我应该看哪个方向以及我可以考虑哪些选项.

Jon*_*eet 8

那么,你可以检查两件明显的事情:

如果你跟踪这些,你应该能够检测文件何时发生变化 - 至少在合理的置信度下.

此外,您还可以使用它FileSystemWatcher来监视更改.

此外,您可能需要考虑跟踪您所读取的位置 - 因此您可以通过寻找文件中的正确位置来阅读新数据.

最后,TextBox对于庞大的日志文件来说,可能并不是最好的用户界面.如果这是一个结构化的日志文件,那么在UI中表示该结构会很好 - 例如,每个日志条目的表中有一行,可能带有过滤选项等.