C#的CSVparsing器/阅读器?

有一个自由的许可证下可用的CSVparsing器的一个很好的和自由的实现吗? SuperCSV for Java的一些对手,也许是一个端口?

FileHelpers开源库 。

在CodeProject上有一个很好的实现:

为了让更多的脚踏实地的数字,与一个45 MB的CSV文件包含145个字段和50,000条logging,读者正在处理约30 MB /秒。 总而言之,花了1.5秒! 机器规格是P4 3.0 GHz,1024 MB。

您可以将CSV文件加载到DataTable。

示例代码 –

 static DataTable CsvToDataTable(string strFileName) { DataTable dataTable = new DataTable("DataTable Name"); using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + Directory.GetCurrentDirectory() + "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"")) { conn.Open(); string strQuery = "SELECT * FROM [" + strFileName + "]"; OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn); adapter.Fill(dataTable); } return dataTable; } 

确保将您的项目编译为x86处理器。 它不适用于x64。

尝试filehelpers令人惊讶的工作。 我正在使用它来每天parsing一个100 MB的文件。

你有没有试过FileHelpers库? 它是免费的,开源的,可以用来parsingCSV文件。

我已经开始使用CommonLibrary.NET中的 CSVparsing器。

它使用.NET 3.5,有一个简单的API,方便的重载/方法和lamda的迭代。

我没有像上面这样的基准testing,但是好的一点是,它只是类似于Java Commons的库中的一个组件。 所以我也得到了命令行parsing器,Repository实现等等。