所以说我想要MsgBox
txt文件的第5行,我该怎么做?我用谷歌搜索了很多年,但我似乎无法找到任何有用的东西。
答案 0 :(得分:4)
您可以使用System.IO.File.ReadLines
和Enumerable.ElementAtOrDefault
:
Dim line5 = File.ReadLines(pathToFile).ElementAtOrDefault(4)
If line5 IsNot Nothing Then
MessageBox.Show(line5)
End If
您需要为LINQ扩展方法添加Imports System.Linq
。
答案 1 :(得分:0)
您可以使用StreamReader类,只需查看所需的行
Dim fileReader As System.IO.StreamReader
fileReader =My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt")
Dim stringReader As String
Dim linenum as Integer=0
While not fileReader.EndOfStream()
stringReader = fileReader.ReadLine()
linenum = linenum + 1
If linenum = 5 Then
MsgBox(stringReader)
Exit While 'If you are done here
End If
End While
希望有所帮助