【发布时间】:2017-03-14 01:51:31
【问题描述】:
文件结构
RECORD
1234567890,123456789,1234567,Address1,,City,State,Zip,USA,Phone,,,,,,,,,
EmpName,DBAName,ID,,Address1,,Address1,City,60603,USA,234567890,,,,
C,03/13/2017,,1,2,
RECORD
1234567890,123456789,1234567,Address1,,City,State,Zip,USA,Phone,,,,,,,,,
EmpName2,DBAName2,ID2,,Address2,,Address2,City2,60603,USA,234567890,,,,
C,03/13/2017,,1,2,
查看上面的文件结构,我想循环遍历文件,对于每条记录(RECORD),我想将接下来的三行放在一个数组中,然后将下一条记录放在单独的数组中。
我正在寻找骨架代码,我对使用流阅读器进行编程非常陌生。
到目前为止的代码
Dim read As New System.IO.StreamReader("C:\New Text.txt")
Dim a As String
For Each a In read.ReadLine
If read.ReadLine.Equals("RECORD") Then
\\How do I read next 3 lines and put them in one array with comma delimiter
End If
Next
【问题讨论】:
-
我会查找
string.Split()函数和File.ReadAllText()这实际上并不难。即使在此页面本身VB.NET Read Certain text in a text fileRelated下的第 5 个链接上也有很多工作示例@ -
就这么做吧。阅读接下来的 3 行(ReadLine),然后连接你得到的 3 个字符串。
-
@pm100 你能告诉我如何只阅读接下来的三行吗?然后如何将它们放入数组中。如果你能写一些代码,我将不胜感激