2

C# で dbase III ファイルを開く必要があります。問題は、ファイルの拡張子が .dbf ではなく .dat であることです。OleDB と Odbc の両方を試しましたが、どちらもファイルに .dbf 拡張子が必要です。

ファイルの名前を変更することはオプションではありません。これらは、GIS TAB ファイル セットの一部として顧客から提供されます。

何か案は?

4

2 に答える 2

1

OleDB接続がデータが存在する「パス」を指すことができることは知っています...ただし、ファイル名を明示的に修飾して、次のような.datを含めることができると思います

select * from YourTable.DAT where SomeCondition;

あなたの典型的なクエリは

select * from YourTable where SomeCondition;

また、OleDB プロバイダーは ".dbf" 拡張子を暗示します。ただし、.DAT として明示的に修飾しているため、自動的に検索されるはずです。さらに、OleDB を介して、共通のルート (参考までに) のサブフォルダーから実際にクエリを実行できます。

于 2012-09-18T20:23:37.127 に答える
0

ファイルが書き込み可能なNTFSボリュームにある場合は、このファイルへのハードリンクを確立できます。Fsutil:hardlink

于 2012-09-19T05:32:53.773 に答える