如何使用OleDb从CSV文件中获取列的列表?

时间:2013-04-05 20:20:32

标签: c# csv oledb

我可以轻松地从excel文件中获取列表列表,如下所示:

columns = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new string[] { null, null, tableName, null });

我想对CSV文件执行相同的操作,但我不确定需要哪些参数。我与CSV文件的连接字符串是:

"Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0}; Extended Properties='text; FMT=Delimited(,); ReadOnly={1}; HDR={2}'".FormatString(directory, readOnly, (firstLineIsColumnHeaders ? "yes" : "no"))

结果(在这种情况下)是这样的:

Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Windows\Temp\sadf83.tmp; Extended Properties='text; FMT=Delimited(,); ReadOnly=true; HDR=yes'

但是当我尝试GetOleDbSchemaTable时,命令返回正常,但是给我一个空的DataTable;当我尝试GetSchema("Columns")时也是如此。

0 个答案:

没有答案