Excel 2010 Доступ к пути запрещен временно - PullRequest
1 голос
/ 06 января 2011

Я использую средство чтения данных 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 года запрещен?

Ответы [ 2 ]

1 голос
/ 06 января 2011

Я собираюсь предположить, что вы, вероятно, не закрываете и не утилизируете программу чтения данных Excel.

ИЛИ вы неправильно удаляете код, который создает этот временный файл для начала.

Не видя код, который вы используете для генерации и чтения файла, невозможно сказать наверняка.

0 голосов
/ 19 сентября 2016

Я обнаружил, что программа чтения данных Excel создает временные файлы из файлов Excel, которые она читает. Ошибка звучит так, как будто отсутствует разрешение на каталог, в котором хранятся эти временные файлы. Так что Excel Reader не может сделать свою работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...