Я пытаюсь разобрать CSV файл в 2D-массив на С#. У меня очень странная проблема, вот мой код:
string filePath = @"C:\Users\Matt\Desktop\Eve Spread Sheet\Auto-Manufacture.csv";
StreamReader sr = new StreamReader(filePath);
data = null;
int Row = 0;
while (!sr.EndOfStream)
{
string[] Line = sr.ReadLine().Split(',');
if (Row == 0)
{
data = new string[Line.Length, Line.Length];
}
for (int column = 0; column < Line.Length; column++)
{
data[Row, column] = Line[column];
}
Row++;
Console.WriteLine(Row);
}
Мой .csv файл имеет 87 строк, но в выполнении есть странная проблема, в которой он будет считывать первые 15 строк в массиве данных точно так, как ожидалось, но когда он приближается к строке data[Row, column] = Line[column];
в 16-й раз он просто вырывается из всего цикла (не удовлетворяя условию sr.EndOfStream
) и не читает больше данных в массиве данных.
Может кто-нибудь объяснить, что может произойти?