I am getting The directory is not empty
exception from my code only when I deploy it on the server.
Debugging through the exception found that there is some glitch with the excelReader.Close();
Code is as follow
IExcelDataReader excelReader = null;
DeleteFile(path);
postedFile.SaveAs(path);
FileStream stream = File.Open(path, FileMode.Open, FileAccess.ReadWrite);
if (Extension.ToLower() == ".xlsx")
{
excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}
else if (Extension.ToLower() == ".xls")
{
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
}
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
if (result.Tables.Count > 0)
{
dt = result.Tables[0];
}
stream.Close();
stream.Dispose();
DeleteFile(path);
if (excelReader != null)
{
File.AppendAllText(
@"D:\Websites\registry.aan.com\OldAuditLogs\Error.txt",
"excelReader if");
excelReader.Close();
excelReader.Dispose();
}
else {
File.AppendAllText(
@"D:\Websites\registry.aan.com\OldAuditLogs\Error.txt",
"excelReader else");
}
File.AppendAllText(
@"D:\Websites\registry.aan.com\OldAuditLogs\Error.txt",
"excelReader out");
result.Dispose();