Я пытаюсь загрузить данные из файла .txt
, который выглядит следующим образом:
|ABC|DEF|GHI|
|111|222|333|
|444|555|666|
С кодом:
using (StringReader reader = new StringReader(new StreamReader(fileStream, Encoding.Default).ReadToEnd()))
{
string line;
//reader.ReadLine(); //skip first line
while (reader.Peek() != -1)
{
line = reader.ReadLine();
if (line == null || line.Length == 0)
continue;
string[] values = line.Split('|').Skip(1).ToArray();
if (!isColumnCreated)
{
for (int i = 0; i < values.Count(); i++)
{
table.Columns.Add(values[i]);
}
isColumnCreated = true;
}
DataRow row = table.NewRow();
for (int i = 0; i < values.Count(); i++)
{
row[i] = values[i];
}
table.Rows.Add(row);
products++;
}
}
Проблема в том, что когда я генерирую DataTable
, у меня есть первая строка в столбце, но первая строка:
| ABC | DEF | ГХИ |
виден также в строках:
Как поместить первую строку как заголовки столбцов, а остальные как строки?
Я не хочу использовать CSVHelper
для этого, если это возможно.