我正在尝试读取一个只是 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"]);
}
当然,这会崩溃,因为它找不到名为 test 的 dbase 文件,但如果我将文件重命名为 Test.dbf,它就可以正常工作。我不能一直重命名文件,因为第三方应用程序使用它作为文件格式。
有谁知道在 C# 中没有标准扩展名的情况下读取 dbase 文件的方法。
谢谢。