У меня есть веб-приложение asp.net.Я читаю и обрабатываю файлы Excel на нем.
Ниже приведен код, который показывает, как мне читать файлы Excel.
string strComand;
if (strSheetName.IndexOf("|", StringComparison.Ordinal) > 0)
{
_sheetName = strSheetName.Substring(0, strSheetName.IndexOf("|", StringComparison.Ordinal));
_range = strSheetName.Substring(strSheetName.IndexOf("|", StringComparison.Ordinal) + 1);
strComand = "select * from [" + _sheetName + "$" + _range + "]";
}
else
{
strComand = "select * from [" + strSheetName + "]";
}
_daAdapter = new OleDbDataAdapter(strComand, _cn);
DataTable dt = new DataTable(strSheetName);
_daAdapter.FillSchema(dt, SchemaType.Source);
GC.Collect();
GC.WaitForPendingFinalizers();
_daAdapter.Fill(dt); // there is a problem on this line
_cn.Close();
retInfo.Data = dt;
return retInfo;
Если я читаю небольшой размер, он превосходит все проблемы.Но когда я пытался читать большие файлы Excel, мой пул приложений перерабатывался.
Что мне делать.