После поиска в Интернете без успеха, вот мой вопрос.COMException (0x800401E3): Операция недоступна (Исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE)) с запланированным заданием
У меня есть задача, которую я хочу запланировать, чтобы получить вложение электронной почты из Outlook и извлечь данные. Он отлично работает, когда я запускаю задачу вручную, но всякий раз, когда я пытаюсь запустить его через запланированное задание он терпит неудачу с ошибкой:
COMException (0x800401E3): Операция недоступна (Исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
Это происходит, когда программа пытается восстановить или создать экземпляр Outlook, как следует:
private Application GetApplicationObject()
{
Application application = null;
if (Process.GetProcessesByName("OUTLOOK").Any())
{
application = Marshal.GetActiveObject("Outlook.Application") as Application;
}
else
{
application = new Application();
}
return application;
}
Я попытался несколько способов (пакетный файл .exe файл, параметр из программы), но все они потерпели неудачу. Он был запущен с той же учетной записью, которая использовалась для запуска задачи вручную.
Может кто-нибудь мне помочь? Любая помощь будет оценена! Приветствия!
А где исключение выбрано? – Richard
Попробуйте запустить Outlook и VS в качестве администратора. Это сработало для меня. Надеюсь это поможет. –
Возможный дубликат [Операция недоступна (Исключение из HRESULT: 0x800401E3 (MK \ _E \ _UNAVAILABLE)) при работе через службу Windows?] (Https://stackoverflow.com/questions/37589935/operation-unavailable-exception-from-hresult -0x800401e3-mk-e-unavailable-wh) – Gokul