Vb.net解析更新的txt文件的最佳方法是什么

Vb.net解析更新的txt文件的最佳方法是什么,vb.net,Vb.net,我需要完成的是:我需要读取一个文本文件,该文件每10秒更新一次,并将新数据转储到其中。我需要找到最好的方法。我尝试过streamreader和file.readalllines,我可以获得txt文件的内容,但我不知道如何比较和转储添加的行。任何输入都将不胜感激,谢谢。假设您正在读取的是一个日志文件,其中数据将附加到末尾,并且您每10秒读取一次该文件,为什么不跟踪读取的行数或上次读取的最后一行数 然后,您可以检查当前读取是否超过了先前的行号或读取的行数。如果超过了,您应该能够计算出添加了哪些新行,

我需要完成的是:我需要读取一个文本文件,该文件每10秒更新一次,并将新数据转储到其中。我需要找到最好的方法。我尝试过streamreader和file.readalllines,我可以获得txt文件的内容,但我不知道如何比较和转储添加的行。任何输入都将不胜感激,谢谢。

假设您正在读取的是一个日志文件,其中数据将附加到末尾,并且您每10秒读取一次该文件,为什么不跟踪读取的行数或上次读取的最后一行数


然后,您可以检查当前读取是否超过了先前的行号或读取的行数。如果超过了,您应该能够计算出添加了哪些新行,因为您知道之前阅读的位置。您可以从(上一读取行+1)读取,直到文件结束。

“并将新数据转储到”。。。进入什么?另外,您如何确定该文件是仅附加的?有没有重置的时候?所说的文件是只读的,不会被擦除或重置,只会变得更大。我正在使用items.add将数组转储到文本框中。我现在需要做的就是检查txt文件中的新行,并只将它们转储到文本框中。谢谢你的回复和时间。如果文件中的新行只是附加的,我建议你使用这个方法来设置阅读位置。第一次是0。之后,它是最后读取的字节数。计时器滴答作响时,验证文件长度是否增长,如果为正值,
.Seek()
最后一个位置,
.Lock()
需要读取的文件部分(最后一个读取位置+新字节数),并仅获取添加的新字节。行数很弱,因为必须读取整个内容才能知道换行的位置(而且文件不断变大,因此速度会不断变慢)。如果您可以跟踪字节(而不是字符!),您可以跳转到文件中的确切位置,以便下一次读取操作。好的,这种方法很有效。我尝试过用.length计算行数,我可以得到int或true/false的值:窥视/查找位置并在所述位置启动流的语法是什么?这里有一个VB.NET解决方案:但我认为使用LINQ的C#版本更有效简洁易懂,所以不妨尝试使用LINQ。