【发布时间】:2016-01-13 23:16:08
【问题描述】:
我正在尝试获取一个文件并使用 StreamReader 对其进行迭代并将每一行加载到一个数组中。我知道文件输入正确,它是一个数据文本文件。
Dim req As WebRequest = WebRequest.Create("http://www.blahahahaha.com/data/myfile.csv")
Dim res As WebResponse = req.GetResponse()
Dim stream As Stream = res.GetResponseStream()
Dim lines2 As String()
Using r As StreamReader = New StreamReader(stream, Encoding.ASCII)
Dim line As String
line = r.ReadLine
Do While (Not line Is Nothing)
lines2(lineCount2) = r.ReadLine
lineCount2 += 1
Loop
End Using
但是结果数组是空的。我做错了什么,我该如何解决?
【问题讨论】:
-
你永远不会初始化数组。将其更改为 List(of String),因为您不知道会有多少行。我应该认为这会引发异常。我也将 Nothing 测试更改为
String.IsNullOrEmpty() -
你能用代码显示吗?
标签: arrays vb.net streamreader