在C#中删除Outlook会议请求

Dee*_*pta 11 c# outlook

我正在用C#创建一个应用程序.在此我可以创建一个会议请求,通过代码发送给用户,并出现在Outlook邮件中.

以下代码是我用来发送会议邀请的代码.它工作正常.

StringBuilder OutlookBody = new StringBuilder();
string textvs = @"BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
LOCATION:" + Location + @"
DTSTART:" + string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}", start) + @"
DTEND:" + string.Format("DTEND:{0:yyyyMMddTHHmmssZ}", end) + @"
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:= " + OutlookBody + @"=0D=0A SUMMARY:" + AppoitmentName + @"
PRIORITY:3
END:VEVENT
END:VCALENDAR";
Run Code Online (Sandbox Code Playgroud)

如何使用相同的代码删除Outlook会议请求.

我也检查了这个答案,但它没有解决我的问题.

Ram*_*are 2

在 OutLook 中,每个约会/会议都会获得一个唯一的 ID 和 ChangeKey。每当对会议进行修改时,都会生成新的 ChangeKey。要更新现有会议,您必须拥有 ID 和最新的 ChangeKey。

在你的方法中,如果我没记错的话,你只是构建一个 ICAL,通过电子邮件添加到 Outlook 中。在这种情况下,您将没有 Id 和 ChangeKey 来以编程方式修改会议。我宁愿建议你改变方法。

如果您有 Microsoft Exchange,以下链接将为您提供指导。否则,请忽略链接。

https://msdn.microsoft.com/en-us/library/office/dn495611(v=exchg.150).aspx https://msdn.microsoft.com/en-us/library/office/dn495612(v=交换.150).aspx