我需要下载一个CSV文件然后阅读它。这是我的代码:
tickerValue = "goog"
Dim strURL As String = "http://ichart.yahoo.com/table.csv?s=" & tickerValue
Dim strBuffer As String = RequestWebData(strURL)
Using streamReader = New StreamReader(strBuffer)
Using reader = New CsvReader(streamReader)
我一直收到此错误:An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll Additional information: Illegal characters in path.
我做错了什么?
其他信息
在我的程序的另一部分,我使用此代码,它工作正常。
Address = http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=AMEX&render=download
Dim strBuffer As String = Historical_Stock_Prices.RequestWebData(Address)
Using streamReader = New StringReader(strBuffer)
Using reader = New CsvReader(streamReader)
我的第二段代码与我的问题代码的概念是否相同?
答案 0 :(得分:1)
你实际上是在给它一个网址。在代码中的某个地方,它不支持Web网址。它可能是流程读取器。它可能是CsvReader。 这指向什么代码行?
最好的办法是将文件保存到磁盘,然后从磁盘读取。
<强>更新强>
这是一个保存到磁盘的示例:
using writer as new StreamWriter("C:\Test.csv")
writer.Write(strBuffer)
writer.Close()
end using
这是一个从磁盘读取的示例:
using strReader as new StreamReader("C:\Test.csv")
' this code is presumably how it works for reading into the CsvReader:
using reader as new CsvReader(strReader)
' now do your thing
end using
strReader.Close()
end using