2011-01-06 3 views
1

Я использую считыватель данных excel для чтения данных из файла excel.Excel 2010 Доступ к пути отклонен temp

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

http://exceldatareader.codeplex.com/

Это читает формат Excel 1997-2003 и преуспевать формат 2007 на моей локальной машине, и когда мы перемещаем его на наш тестовый сервер.

Однако, когда переехал в производство, он работает для Excel 97-2003 файлы, но когда я пытаюсь читать файлы 2007 я получаю следующее сообщение об ошибке:

Доступ к пути «C: \ Documents и Settings \ PORTALS03 \ ASPNET \ LOCALS ~ 1 \ Temp \ TMP_Z129388041687919815 '.

Как возможно, что файл excel 97-2003 может быть прочитан, но доступ к файлам доступа 2007 года запрещен?

ответ

1

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

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

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

0

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

Смежные вопросы