Еще один в этом списке, Cinchoo ETL - библиотека с открытым исходным кодом для чтения и записи файлов CSV
Для примера файла CSV ниже
Id, Name
1, Tom
2, Mark
Быстро вы можете загрузить их, используя библиотеку, как показано ниже
using (var reader = new ChoCSVReader("test.csv").WithFirstLineHeader())
{
foreach (dynamic item in reader)
{
Console.WriteLine(item.Id);
Console.WriteLine(item.Name);
}
}
Если класс POCO соответствует CSV-файлу
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
Вы можете использовать его для загрузки файла CSV, как показано ниже
using (var reader = new ChoCSVReader<Employee>("test.csv").WithFirstLineHeader())
{
foreach (var item in reader)
{
Console.WriteLine(item.Id);
Console.WriteLine(item.Name);
}
}
Пожалуйста, ознакомьтесь со статьями CodeProject о том, как его использовать.
Отказ от ответственности: я автор этой библиотеки