conStr = String.Format(conStr, FilePath, isHDR);
OleDbConnection connExcel = new OleDbConnection(conStr);
OleDbCommand cmdExcel = new OleDbCommand();
OleDbDataAdapter oda = new OleDbDataAdapter();
DataTable dt = new DataTable();
cmdExcel.Connection = connExcel;
//Get the name of First Sheet
connExcel.Open();
DataTable dtExcelSchema;
dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string SheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
connExcel.Close();
Я использую приведенный выше код для чтения Excel. Но он застрял на connExcel.Close(); в течение нескольких секунд, а затем перейти к следующему утверждению. Это приводит к поздней обработке страницы. Какие-либо предложения??
Обновление моего вопроса, чтобы дать более подробную информацию.
тестовый пример: - Я загрузил файл xls, это заняло обычное время. Я загрузил файл xlsx, он остановился на connExcel.close() на 25 секунд. Теперь я загрузил файл xls, и он также остановился для xls.
я использовал следующие строки подключения
для xls: - connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Источник данных={0}; Расширенные свойства='Excel 8.0;HDR={1}'"
для xlsx: - connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Источник данных={0}; Расширенные свойства='Excel 8.0;HDR={1}'"
ACE.OLEDB
для подключения к MS Acccess. У вас есть идеи, действительно ли Access поддерживает расширенные свойства? Не могу найти примеры - person Bassie   schedule 13.06.2017