我有一个以 866 代码页 (DOS) 结尾的 dbf 文件
使用下面的代码,我正在尝试阅读它。问题是我得到的字符串就像文件在代码页 1252 中一样形成。到目前为止,我已经检查了 SO 和其他论坛上的其他问题,但没有运气。寻找关于热门的想法以正确阅读。
var ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\PathtoFile\;Extended Properties=""dBase 5.0""";
var dBaseConnection = new System.Data.OleDb.OleDbConnection(ConnectionString );
dBaseConnection.Open();
var dBaseCommand = new System.Data.OleDb.OleDbCommand("SELECT * FROM FileName",dBaseConnection);
var dBaseDataReader = dBaseCommand.ExecuteReader(CommandBehavior.SequentialAccess);
while( dBaseDataReader.Read()){
Encoding.GetEncoding(866).GetString(Encoding.GetEncoding(1252).GetBytes(dBaseDataReader.GetString(2)).Dump(); // Does not help
}