LINQtoCSVを使用してCSVファイルをオブジェクトのリストに解析しようとしていますが、「読み取りに提供されたストリームがnullであるか、シークをサポートしていません」というエラーが表示されます。
エラーはで発生していますforeach(StockQuote sq in stockQuotesStream)
以下は、エラーをスローしているメソッドです。.CSVファイルはインターネットからダウンロードされており、ディスクに保存されることはありません(StreamReaderにのみ保存されます)。
public List<StockQuote> CreateStockQuotes(string symbol)
{
List<StockQuote> stockQuotes = new List<StockQuote>();
CsvFileDescription inputFileDescription = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = false
};
CsvContext cc = new CsvContext();
IEnumerable<StockQuote> stockQuotesStream = cc.Read<StockQuote>(GetCsvData(symbol));
foreach (StockQuote sq in stockQuotesStream)
{
stockQuotes.Add(sq);
}
return stockQuotes;
}