我需要在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