Я загружаю файлы csv в DataTables с помощью CsvHelper, и он отлично работает. Однако некоторые файлы очень большие, и я хочу отображать ход выполнения с помощью индикатора выполнения. Может ли кто-нибудь указать мне правильное направление?
В настоящее время я делаю это:
private void ImportMethod1()
{
string filename = @"someLongFile";
using (var reader = new StreamReader(filename, Encoding.UTF7))
using (var csv = new CsvReader(reader, CultureInfo.CurrentUICulture))
{
csv.Configuration.Delimiter = ";";
using (var dr = new CsvDataReader(csv))
{
ImportedTable = new DataTable();
ImportedTable.Load(dr);
}
}
}
Я использую DataTable, так как его можно легко скопировать в базу данных (ms sql) . Спасибо shox за этот намек, я разберусь.