需要命令才能启动Outlook,然后在完成后关闭它

时间:2013-09-19 16:44:18

标签: c# outlook

我正在使用C#代码搜索Outlook中的公用文件夹,并下载目标文件夹中的所有附件。

问题是,如果Outlook尚未启动并在盒子上运行,则程序会出错。

这是我创建新Outlook对象的代码:

Outlook.Application p_objOutlook = new Outlook.Application();

不幸的是,如果服务器上的Outlook尚未运行,它将无法启动。

我需要命令在程序开始时打开Outlook,然后在结束时关闭它。我环顾四周但没找到任何东西......

1 个答案:

答案 0 :(得分:0)

你的意思是Outlook不可见吗?您需要实际显示一个文件夹:

Outlook.Application p_objOutlook = new Outlook.Application();
if (p_objOutlook.Explorers.Count == 0)
{
  Outlook.Namespace ns = p_objOutlook.GetNamespace("MAPI")
  ns.Logon();
  Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.OlFolderInbox)
  inbox.Display();
}