Я использую средство чтения данных Excel для чтения данных из файла Excel.
FileStream stream = File.Open (filePath, FileMode.Open, FileAccess.Read);
// 1. Чтение из двоичного файла Excel (формат '97-2003; * .xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader (stream);
// 2. Чтение из файла OpenXml Excel (формат 2007; * .xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader (stream);
http://exceldatareader.codeplex.com/
Это читает формат Excel 1997-2003 и формат Excel 2007 на моем локальном компьютере, и когда мы переносим его на наш тестовый сервер.
Однако при переносе в производство он работает для файлов Excel 97-2003, но при попытке прочитать файлы 2007 года я получаю следующую ошибку:
Доступ к пути 'C: \ Documents and Settings \ PORTALS03 \ ASPNET \ LOCALS ~ 1 \ Temp \ TMP_Z129388041687919815' запрещен.
Как возможно, что файл Excel 97-2003 может быть прочитан, но доступ к файлу 2007 года запрещен?