Вы можете попробовать Cinchoo ETL - библиотека с открытым исходным кодом для чтения и записи файлов CSV.
Несколько способов чтения файлов CSV
Id, Name
1, Tom
2, Mark
Вот как вы можете использовать эту библиотеку для чтения
using (var reader = new ChoCSVReader("emp.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; }
}
Вы можете проанализировать тот же файл, используя этот класс POCO, как показано ниже
using (var reader = new ChoCSVReader<Employee>("emp.csv").WithFirstLineHeader())
{
foreach (var item in reader)
{
Console.WriteLine(item.Id);
Console.WriteLine(item.Name);
}
}
Пожалуйста, ознакомьтесь со статьями CodeProject о том, как его использовать.
Отказ от ответственности: я автор этой библиотеки