在VB.NET中读取数组中文本文件的特定行

在VB.NET中读取数组中文本文件的特定行,vb.net,Vb.net,我试图从数组中的文本文件中读取特定行(例如,第16、25、34行,等等)。你能告诉我这是否可能以及如何做到吗 提前感谢,, 是的,这是可能的。由于这不是基于代码的,我们将详细说明如何实现这一点。这取决于目标文件的大小。如果电脑内存的大小不太大,那么您可以在读取时读取整个文本文件并保持计数 然后在文件被读取后开始,结束使用正则表达式遍历您的行 检查: 您的解决方案如下: 好的,这里我也引用了代码来帮助你,就像我上面提供的一样。我确信您知道如何从数组中获取数据,因此您将添加数组而不是line

我试图从数组中的文本文件中读取特定行(例如,第16、25、34行,等等)。你能告诉我这是否可能以及如何做到吗

提前感谢,,
是的,这是可能的。由于这不是基于代码的,我们将详细说明如何实现这一点。这取决于目标文件的大小。如果电脑内存的大小不太大,那么您可以在读取时读取整个文本文件并保持计数

然后在文件被读取后开始,结束使用正则表达式遍历您的行

检查:

您的解决方案如下:

好的,这里我也引用了代码来帮助你,就像我上面提供的一样。我确信您知道如何从数组中获取数据,因此您将添加数组而不是
line

Public Function
  ReadSpecifiedLine(ByVal line As
  Integer) As String
 'create a variable to
 hold the contents of the file

 Dim contents As String = String.Empty
 'create a variable to
 hold our line contents

 Dim lineText As String =
 String.Empty
 ' always use a
 try...catch to deal
 ' with any exceptions
 that may occur
 Try

 'Using lineByLine As New IO.StreamReader(_fileName)

 Dim lineCount As Integer = 0
 While Not lineByLine.EndOfStream
 lineByLine.ReadLine ()
 If lineCount = line Then 
  ' you can replace the line variable above or use the And Or to match the lines from your array.
 lineText = lineByLine.ReadLine()
 End If

 lineCount += 1
 End While
 End Using

 Catch ex As FileNotFoundException
 lineText = String.Empty

 _returnMessage = ex.Message
 Catch ex As Exception

  ' deal with any errors
 _returnMessage = ex.Message
 End Try
 Return lineText
 End Function

希望这对您有所帮助。(很抱歉,在代码格式化过程中遇到一些问题。某些部分可能未格式化,或不可见。如果结束函数不可见,请参阅链接。我已尝试过多次格式化,但未正确格式化,我正在使用手机。)

我想从第16行开始读取文本文件…从数组中的文件中读取特定行是什么意思?要从文件还是从数组中读取?您可以使用
File.ReadAllLines
并访问给定索引处的数组。是否已将文件读入数组?可能存在重复的