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