我需要在.NET 3.5sp1中读取一个滚动日志文件。我想知道最好的方法是什么?该文件可能会变得非常大。我想到的一个办法是:
- 打开文件
- 读取到上次读取的行(在第一次读取时,它是0)
- 读取所有剩余的行
- 关闭流并记住上次读取的行号。
- 等待一段时间。
- 重复上述步骤。
不过我不确定这是否是最好的方法,而且考虑到文件可能非常巨大,这种方法是否高效使用内存。另外,我也不能锁定日志文件 :(
您有什么想法?