我想获得.NET中特定行的计数。目前我一直在使用以下代码: -
Do While sr.Peek >= 1
sr.ReadLine()
NumberOfLines += 1
Loop
还有其他方法可以避免循环。
答案 0 :(得分:1)
假设你在文件中有位置,你可以这样做:
Dim pos As Integer = 10
Dim subStr As String = System.IO.File.ReadAllText("C:\\path\\x.txt").Substring(0, pos)
Dim lineNo As Integer = subStr.Split(vbCrLf).Count
如果您没有该职位,但您拥有该职位的内容,则可以执行以下操作。请注意,如果有相同的行,您将始终找到第一行。
Dim content As String = System.IO.File.ReadAllText("C:\\...\\x.txt")
Dim pos As Integer = content.IndexOf("<<the content of your line goes here>>")
Dim lineNo As Integer = content.Substring(0, pos).Split(vbCrLf).Count
获取文件中的总行数:
Dim lines As Integer = System.IO.File.ReadAllLines("C:\\...path...\\x.txt").Length