gpt4 book ai didi

outlook - vsto outlook 加载项 : How to check whether Outlook is online with exchange server

转载 作者:行者123 更新时间:2023-12-02 00:31:49 28 4
gpt4 key购买 nike

我有一个 VSTO Outlook 2007 加载项。我必须检查 Outlook 是否与交换服务器脱机/联机。我正在使用如下代码:

 NameSpace ns = Application.GetNamespace("MAPI");
MAPIFolder publicFolder = ns.GetDefaultFolder(OlDefaultFolders.olPublicFoldersAllPublicFolders);
if (publicFolder == null)
{
offline = true;//Flag is set to tell it is offline
}

早些时候这段代码运行良好。但是突然之间,即使 Outlook 处于联机状态,获取公用文件夹的行也开始返回空值。

我了解到公用文件夹已从交换服务器中删除,这就是它返回 null 的原因。

任何人都可以告诉我检查 Outlook 是否与 exchange 服务器联机的任何替代和标准方法吗?

谢谢和最好的问候,纳迪姆乌拉

最佳答案

查看 ExchangeConnectionMode 属性,它返回 Exchange 状态。


回复 @Clint,在下面的评论中,自从我回答这个问题以来已经过去了短短十年,我不再安装环境所以这里有一些(完全未经测试的)代码可能或可能行不通,如果不行,我希望它能提供正确方向的提示。

将以下内容添加到操作中,例如一个按钮,您可以在初始化完成后调用它。

Outlook.NameSpace outlookSession = null;
outlookSession = MyAddin.CurrentInstance.OutlookApp.Session;
Debug.WriteLine(outlookSession.ExchangeConnectionMode);

这应该返回如下内容:Outlook.OlExchangeConnectionMode.olOnline 然后您必须将其转换为您想要/执行的格式或操作。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._account.exchangeconnectionmode.aspx

关于outlook - vsto outlook 加载项 : How to check whether Outlook is online with exchange server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com