下载CSV文件时路径错误中的非法字符

时间:2013-11-12 15:09:58

标签: vb.net csv webrequest argumentexception illegal-characters

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

我的第二段代码与我的问题代码的概念是否相同?

1 个答案:

答案 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