需要命令来运行Outlook,然后在完成后关闭它

本文关键字:然后 命令 运行 Outlook | 更新日期: 2023-09-27 18:31:56

我正在使用 C# 代码来搜索 Outlook 中的公用文件夹并下载在目标文件夹中找到的任何附件。

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

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

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

不幸的是,如果尚未运行,则不会在服务器上启动Outlook。

我需要命令在程序开始时打开Outlook,然后在程序结束时关闭它。我环顾四周,但什么也没找到。

需要命令来运行Outlook,然后在完成后关闭它

你的意思是 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();
}