【发布时间】:2016-02-06 06:15:28
【问题描述】:
在网上搜索没有成功后,这是我的问题。
我有一个任务,我想安排从 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 文件、程序中的参数),但都失败了。 它是使用用于手动启动任务的同一帐户启动的。
有人可以帮助我吗?任何帮助,将不胜感激! 干杯!
【问题讨论】:
-
又是哪里抛出的异常?
-
尝试以管理员身份运行 Outlook 和 VS。它对我有用。希望这会有所帮助。
标签: c# outlook com-interop