Я разработал консольную программу на 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' существует и полностью закрывается при запуске программы, потому что, если я пытаюсь запустить ту же программу в моей командной строке, он заканчивается как ожидалось.
Я также настроил свою задачу на запуск с правами администратора, поэтому не должно быть проблем с разрешениями.
Можете ли вы мне помочь?