В итоге я выбрал немного другое решение.Решением для исключения «Не удалось найти устанавливаемый ISAM» было использование следующего:
string EXTENDED_PROPERTIES = @"Extended Properties=""Text;HDR=YES;FMT=FixedLength;""";
Ключом к решению являются " (s) вокруг« Расширенные свойства »значений. Мне удалось заполнить DataTable содержимым файла, я думаю, что была проблема с INI-файлом, поэтому он содержал строки «-----», которые были для меня бесполезны.
Итак, я просто прочитал базу данных доступа.
string DATABASE_PROVIDER = "Provider=Microsoft.ACE.OLEDB.12.0";
string CVS Application.StartupPath + ""\\Database.accdb";
string DATA_SOURCE = "Data Source" + CVS;
string connectionString = DATABASE_PROVIDER + DATA_SOURCE;
string TABLE = " FROM STUFF";
string SELECT = "SELECT CODE, NAME, ICON, FUNCTION;
string StringQueryCmd = SELECT + TABLE;
OleDbConnection MyConnection = new OleDbConnection(connectionString);
OleDbCommand Command = OleDbCommand(StringQueryCmd,MyConnection);
OleDbAdapter MyDataAdapter = new OleDbAdapter(Command);
DataSet MyDataSet = new DataSet();
DataTable MyDataTable = new DataTable();
MyConnection.Open();
MyDataAdapter.Fill(MyDataSet,"STUFF");
MyConnection.Close();
Получив DataTable, вы теоретически можете использовать LINQ to DataSet вместо работы с DataTable.