Kel*_*tex 70
Ant*_*lev 53
CodeProject上有一个很好的实现:
为了提供更多的实际数字,使用包含145个字段和50,000条记录的45 MB CSV文件,阅读器处理大约30 MB /秒.总而言之,耗时1.5秒!机器规格为P4 3.0 GHz,1024 MB.
Max*_*xim 10
您可以将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;
}
Run Code Online (Sandbox Code Playgroud)
确保将项目编译为x86处理器.它不适用于x64.