0

我可以轻松地从这样的 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")

4

0 回答 0