Windows XP中的文本文件流阅读器只读取有限数量的行

时间:2015-06-02 17:45:23

标签: c# vb.net text windows-xp

我有一个visual basic(甚至c#help会很好)应用程序从web读取包含16000行的文本文件,然后将它们转换为字符串数组。 它在Windows 7及更高版本上完美运行,并且所有行都被读取。 但是在Windows XP上,以奇怪的方式只读取了5694行文件,之后的任何行都被忽略了

  Private Sub buildWordList()
    Try
        Dim reader As StreamReader = New StreamReader(client.OpenRead("www.example.com/myfile.txt"))
        Dim line As String = ""
        Dim myCounter As Integer = 0
        Using MyReader As New Microsoft.VisualBasic.
                                FileIO.TextFieldParser(reader)
            MyReader.TextFieldType = FileIO.FieldType.Delimited
            MyReader.SetDelimiters("|")
            Dim currentRow As String()
            While Not MyReader.EndOfData
                myCounter = myCounter + 1
                currentRow = MyReader.ReadFields()
                For i As Integer = 1 To 100
                    If currentRow(0).ToString() = i.ToString() Then
                        magList(i).Add(currentRow(1).ToString())
                    End If
                Next
            End While
            MsgBox(myCounter)
        End Using
    Catch ex As WebException
        MsgBox("not internet")
        Application.Exit()
    End Try
End Sub

P.S。我创建了myCounter,知道在XP和7中读取了多少行,在win 7中读取所有16000行,在win XP中,因为我提到只读取了5694行

我不知道这是Windows XP中的限制还是什么,请帮助!!

0 个答案:

没有答案