単なる dbase ファイルであるファイルを読み込もうとしていますが、標準の拡張子がない場合、ファイルは次のようになります。
Test.Dat
このコード ブロックを使用して、ファイルを読み取ろうとしています。
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Temp;Extended Properties=dBase III";
OleDbConnection dBaseConnection = new OleDbConnection(ConnectionString);
dBaseConnection.Open();
OleDbDataAdapter oDataAdapter = new OleDbDataAdapter("SELECT * FROM Test", ConnectionString);
DataSet oDataSet = new DataSet();
oDataAdapter.Fill(oDataSet);//I get the error right here...
DataTable oDataTable = oDataSet.Tables[0];
foreach (DataRow dr in oDataTable.Rows)
{
Console.WriteLine(dr["Name"]);
}
もちろん、test という名前の dbase ファイルが見つからないため、これはクラッシュしますが、ファイルの名前を Test.dbf に変更すると、問題なく動作します。サードパーティのアプリケーションがファイル形式として使用しているため、常にファイルの名前を変更することはできません。
C# で標準拡張子のない dbase ファイルを読み取る方法を知っている人はいますか?
ありがとう。