3

关于取消 C# 加载项中的约会/会议,我有一个奇怪的问题。当然,我可能没有正确处理这些事件。我就是这样做的:

  • BeforeDelete在可能有 0 到 n 个收件人的 AppointmentItem 上注册事件
  • 我的目标是在有没有取消消息 ​​的情况下处理 AppointmentItem 的删除:
    • 没有收件人:在删除之前要求确认BeforeDelete。在 Outlook 离开BeforeDelete事件处理程序后,该项目将从日历中删除。如果用户拒绝确认,我会使用它Cancel = true来防止删除。
    • 1 到 N 个收件人: Outlook 将BeforeDeletion照常进入。主要区别现在不会删除,但检查器会打开,您可以将取消消息发送给收件人。在这种情况下,我想在用户单击“发送取消”后要求用户确认。
  • 问题: 我如何区分没有直接删除收件人的会议和需要发送取消消息的会议?
  • 这里有一个奇怪的问题:当我创建一个有 1 个收件人的 AppointmentItem 时,我在不同的 Outlook 安装中已经有不同的行为(都是 2010,一个使用 Gmail 帐户,另一个连接到公司 Exchange Server):使用 Gmail 帐户的 Outlook告诉我AppointmentItem.Recipients.Count1,带有 Exchange Server 的 Outlook 告诉我有2 个收件人(包括我自己!)。这是为什么??
4

0 回答 0