我需要在C#中打开一个dbase III文件。难点在于该文件的扩展名不是.dbf .dat。我已经尝试OleDB和Odbc,并且都要求该文件具有.dbf扩展名。如何打开.DAT扩展名为.DBF的文件
重命名该文件不是一个选项。这些来自客户,作为GIS TAB文件集的一部分。
任何想法?
我需要在C#中打开一个dbase III文件。难点在于该文件的扩展名不是.dbf .dat。我已经尝试OleDB和Odbc,并且都要求该文件具有.dbf扩展名。如何打开.DAT扩展名为.DBF的文件
重命名该文件不是一个选项。这些来自客户,作为GIS TAB文件集的一部分。
任何想法?
我知道的OLEDB连接可以指向一个“路径”数据所在。不过,我想你可以明确地限定的文件名包含的.dat如
select * from YourTable.DAT where SomeCondition;
您的典型查询应该是
select * from YourTable where SomeCondition;
而且OleDB提供程序会IMPLY一个“.dbf”扩展名。但是,由于您明确限定为.DAT,因此应该为您找到它。另外,通过OleDB,您实际上可以从通用根目录的子文件夹中进行查询(仅供参考)。
如果文件驻留可写NTFS卷上,你可以建立硬链接到本文件:Fsutil: hardlink
尝试这个。仅在.DBF文件也存在的情况下工作。这表明扩展被忽略。 –
这对我有用.. – Irshad