C# 从日历中删除或取消的会议项目的约会ID

C# 从日历中删除或取消的会议项目的约会ID,c#,vba,outlook,outlook-addin,exchange-server-2010,C#,Vba,Outlook,Outlook Addin,Exchange Server 2010,我正在开发一个附加模块,在我删除/取消会议时需要执行一项功能 我使用了代码: Application app = Globals.ThisAddIn.Application; Folder calendarFolder = app.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar) as Folder; _calcitems.ItemRemove += CalcitemsItemRemove; 每次

我正在开发一个附加模块,在我删除/取消会议时需要执行一项功能

我使用了代码:

Application app = Globals.ThisAddIn.Application;
Folder calendarFolder = app.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar) as Folder;
 _calcitems.ItemRemove += CalcitemsItemRemove;
每次从Calender文件夹中删除某些内容时,都会调用事件CalcItemsRemove

奇怪的是,即使会议项目被接受,也会调用此事件

我的问题是如何识别

->如果从日历项目中删除约会。
->如果收到会议约会时约会被取消,Outlook会自动在日历中创建临时约会。当您在收件箱中明确接受邀请时,Outlook将删除暂定约会并创建一个全新项目。这样做是为了解决以下问题:用户在一台计算机上接受会议,然后从连接到同一Exchange邮箱的另一台计算机上删除邀请(我刚刚接受了邀请,对吗?让我们去掉邀请)-如果删除了邀请,Outlook将删除用户刚从另一台计算机上接受的约会

重新创建约会时,将触发Items.ItemAdd事件。你可以把它当作一个全新的约会