我有一个 VSTO Outlook 2007 插件。我需要检查 Outlook 是否与 Exchange 服务器处于离线 / 在线状态。我使用以下代码:
NameSpace ns = Application.GetNamespace("MAPI");
MAPIFolder publicFolder = ns.GetDefaultFolder(OlDefaultFolders.olPublicFoldersAllPublicFolders);
if (publicFolder == null)
{
offline = true;//Flag is set to tell it is offline
}
之前这段代码一直很正常,但突然间获取公共文件夹的那行代码开始返回null,即使Outlook在线也是如此。
后来我得知交换服务器上的公共文件夹已被移除,所以它返回了null。
请问有没有其他替代方法和标准方法可以检查Outlook是否与交换服务器在线?
谢谢和最好的祝福, Nadeem Ullah