我可以轻松地从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")
时也是如此。