На своем веб-сайте я пытаюсь загрузить CSV, полученный от Yahoo. Содержит некоторые данные.
Я использую приведенный ниже код для загрузки CSV.
Проблема:
Я хочу загрузить и извлечь все данные из CSV Yahoo, но весь CSV не создается на моей стороне.
Только некоторая часть данных копируется. Таким образом, CSV загружается не со всеми своими данными.
Я пытался увеличить размер буфера, но это не помогло
Данные в CSV-файле Yahoo приведены на скриншоте ниже. Это данные, которые я хочу скачать
Данные, которые я получаю в созданном CSV, когда я загружаю тот же CSV Yahoo, как показано ниже.
Код, который я использую для загрузки CSV из Yahoo
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create("http://download.finance.yahoo.com/d/quotes.csv?s=^DJI+^N225+^GSPC+^GDAXI+^FCHI+^HSI+^IXIC+^FTSE&f=l1d14n");
HttpWebResponse ws = (HttpWebResponse)wr.GetResponse();
Stream str = ws.GetResponseStream();
inBuf = new Byte[10000000];
int bytesToRead = Convert.ToInt32(inBuf.ToString().Length);
int bytesRead=0;
while(bytesToRead>0)
{
int n = str.Read(inBuf,bytesRead,bytesToRead);
if(n==0)
{
break;
}
bytesRead += n;
bytesToRead -= n;
}
FileStream fstr = new FileStream("C:\\VSS Working Folder\\20th Jan 11 NewHive\\NewHive\\CSV\\new.csv", FileMode.OpenOrCreate, FileAccess.Write);
fstr.Write(inBuf,0,bytesRead);
str.Close();
fstr.Close();
return "CSV Downloaded Successfully!";
Что может быть не так?