我正在使用C#代码搜索Outlook中的公用文件夹,并下载目标文件夹中的所有附件。
问题是,如果Outlook尚未启动并在盒子上运行,则程序会出错。
这是我创建新Outlook对象的代码:
Outlook.Application p_objOutlook = new Outlook.Application();
不幸的是,如果服务器上的Outlook尚未运行,它将无法启动。
我需要命令在程序开始时打开Outlook,然后在结束时关闭它。我环顾四周但没找到任何东西......
答案 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();
}