は、標準的な拡張子のないファイルがありますそれは、テストと呼ばれるdBASEファイルを見つけることができないので、これがクラッシュしたが、私はTEST.DBFするファイルの名前を変更する場合、それは正常に動作します。もちろん、読み取り、dBASEファイルは、私はちょうどdBASEファイルであるファイルを読み込むしようとしています
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"]);
}
:試してみて、ファイルを読み込むためのコードのブロック。私は本当にファイルの名前を変更することはできません。なぜなら、サードパーティ製のアプリケーションはファイル形式としてそのファイルを使用するからです。
誰かがC#で標準拡張機能なしでdbaseファイルを読む方法を知っていますか?
ありがとうございました。
ファイルの大きさはどれくらいですか?あなたがそれを読んでみたいと思えば、おそらくそれをコピーして(ファイル拡張子を加えて)コピーしてみてください。 –
@Nathan - あなたはそれを理解しましたか?私は非常に答えに興味があるでしょう。 – DefenestrationDay