sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-02 00:31:49 29 4
mua khóa gpt4 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 服务器联机的任何替代和标准方法吗?

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

1 Câu trả lời

查看 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/

29 4 0
Bài viết được đề xuất: asp-classic - 来自数据库的动态菜单项
Bài viết được đề xuất: tortoisesvn - Tortoise Diff 没有出现
Bài viết được đề xuất: asp.net - 如何将非数据库属性添加到 Entity Framework 实体?
Bài viết được đề xuất: ruby-on-rails - 0 大小关联的 Rails Scope
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com