我有一个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中的限制还是什么,请帮助!!