Я пытаюсь экспортировать данные из нескольких файлов в один файл данных. Я смог добавить данные в набор данных, но он не предоставляет необходимые мне данные. Я думаю, это должна быть ошибка в моем цикле, и я пытался по-разному, но не смог получить правильный результат. Ниже вывод, который я получаю:Добавить данные в столбцы DataTable в нескольких текстовых файлах
И это выход мне нужно:
Пожалуйста, обратитесь к кодированию, которые я использую, и пожалуйста, помогите мне найти, где я иду неправильно. Заранее спасибо
OpenFileDialog thisDialog = new OpenFileDialog();
thisDialog.Multiselect = true;
DataTable dt = new DataTable();
if (thisDialog.ShowDialog() == DialogResult.OK)
{
foreach (string files in thisDialog.FileNames)
{
//each file generates two columns
DataColumn column1 = new DataColumn();
dt.Columns.Add(column1);
DataColumn column2 = new DataColumn();
dt.Columns.Add(column2);
using (System.IO.StreamReader file = new System.IO.StreamReader(files))
{
string line;
while ((line = file.ReadLine()) != null)
{
if (line.Contains("DISKXFER"))
{
string dataLine = line.ToString();
string[] split = dataLine.Split(',');
int result = split.Length;
DataRow row = dt.NewRow();
dt.Rows.Add(split[2], split[3]);
}
}
}
}
dataGridView1.DataSource = dt;
}
какой файл вы пытаетесь прочитать? Этот текстовый файл? Пожалуйста, введите образец ввода, потому что, насколько я понимаю ваше решение, вы читаете текстовые файлы и раскалываете их с помощью. – jomsk1e
@JRC Да, я пытаюсь прочитать текстовый файл. Я читаю строки, содержащие слово «DISKXFER» один за другим в каждом текстовом файле. строка выглядит примерно так: «DISKXFER, T0001,0.5,0.0». Я разделяю строку и берю «0,5» и «0.0» в два столбца и добавляю новые строки для каждой строки. Спасибо –
что содержит ваш 'split'? – WiiMaxx