Невозможно запланировать программу с Excel Interop

Я разработал консольную программу на C # .NET, которая использует Excel Interop. Программа отлично работает на моей машине разработки и на сервере Windows Server 2008, если я запускаю ее из командной строки.

Когда я пытаюсь запланировать задачу, чтобы запускать ее ежедневно, я получал эту досадную ошибку взаимодействия:

02/11/2011 00:30:05,000 [1] FATAL My.Program [(null)] - Unable to Microsoft Office Excel open file 'E:\excel.xls' by one of several reasons: 

• The file name or path does not exist. 
• The file is being used by another program. 
• The workbook you are trying to save has the same name as the currently opened book. 

System.Runtime.InteropServices.COMException (0x800A03EC): Unable to access the Microsoft Office Excel file 'E:\excel.xls' by one of several reasons: 

• The file name or path does not exist. 
• The file is being used by another program. 
• The workbook you are trying to save has the same name as the currently opened book. 
  in Microsoft.Office.Interop.Excel.Workbooks.Open (String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, IgnoreReadOnlyRecommended Object, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) 

файл 'e: \ excel.xls' существует, и если он полностью закрыт при запуске программы, потому что если я попытаюсь запустить ту же программу в моей командной строке, она завершится, как и ожидалось.

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

Вы можете мне помочь?

8
задан muek 11 February 2011 в 20:53
поделиться