繁体   English   中英

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

[英]How do I read a specific line of text from a TXT file in VB.NET?

因此,说我想对txt文件的MsgBox第5行进行操作,我该怎么做? 我已经使用Google搜索了很长时间,但似乎找不到任何有用的东西。

您可以使用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

您可以使用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

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM