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)

私の 2 番目のコードは、問題のコードと同じ概念ではありませんか?

4

1 に答える 1

1

基本的に、Web URLを指定しています。コードのどこかに、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 に答える