我有一个长度超过100000行的文本文件。当我尝试使用下面的代码无法解析用Linux生成的.Txt文件的每一行
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(txtName)
通过文件的所有行去,我算线我只看到我读90000行的文件。
我应该注意到,我确实从Linux机器上获得了这个文件。如果这有助于在所有 编辑:更完整的代码
For Each txtName As String In Directory.EnumerateFiles(mydocpath, "*.log")
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(txtName)
MyReader.TextFieldType = FileIO.FieldType.Delimited
MyReader.SetDelimiters(" ")
Dim currentRow As String()
While Not MyReader.EndOfData
currentRow = MyReader.ReadFields()
Console.WriteLine(currentRow.Length)
LineCount +=1
End While
End Using
Next
我应该指出,总是忽略了同一行,当我移动这些线到另一个文件时,它可以读取它们就好了,但是当我观赏所有特殊在记事本++中的字符我找不到任何不寻常的东西,它无法读取的行或上面的行
如果您的问题是关于读取文本文件的问题,您应该显示用于读取文本文件的代码。 – tinstaafl
我认为你需要在“发生的事情”部分扩大一点。 –
文本文件来自哪里?如果它来自Unix或Linux机器,则可能有其他问题,例如不同的行尾。 –