如何从VB.NET中的TXT文件中读取特定的文本行?

时间:2014-11-06 16:40:17

标签: vb.net

所以说我想要MsgBox txt文件的第5行,我该怎么做?我用谷歌搜索了很多年,但我似乎无法找到任何有用的东西。

2 个答案:

答案 0 :(得分:4)

您可以使用System.IO.File.ReadLinesEnumerable.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

希望有所帮助