【发布时间】:2015-01-16 08:45:26
【问题描述】:
我正在用 C# 编写一段代码,以通过 Outlook 互操作从 Outlook 获取所有可写日历。 Outlook 中的日历只是 Outlook 文件夹,其默认项目类型为 OlItemType.olAppointmentItem。但是,如果您将 Hotmail 帐户添加到 Outlook,则始终存在只读日历,例如生日日历。
有没有办法检测这些只读日历?
【问题讨论】:
-
对于文件系统上的任何东西,一般的答案是实际尝试写入它,然后在失败时处理异常。否则,您只是在创建竞争条件。
-
这也是我目前唯一能想到的方法。我一直在使用以下代码进行检查,但不确定是否有更好的方法:
((AppointmentItem)folder.Items.Add(OlItemType.olAppointmentItem)).Delete()
标签: c# outlook-addin