0

我需要下载一个 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)

我的第二个代码不是与我的问题代码相同的概念吗?

4

1 回答 1

1

本质上,您是在给它一个网址。在您的代码中的某处,它不支持 web url。它可能是流媒体阅读器。它可能是 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
于 2013-11-12T15:11:04.557 回答