我们的要求之一是创建 iCalendar 文件 (.ics) 并将它们作为附件发送到电子邮件中。我们正在使用DDay.Ical.dll创建 ics 文件,如下所示:
// Create a new iCalendar
iCalendar iCal = new iCalendar();
// Create the event, and add it to the iCalendar
Event evt = iCal.Create<Event>();
// Set information about the event
evt.Start = new iCalDateTime(SomeStartTime);
evt.End = new iCalDateTime(SomeEndTime);
evt.Location = "At so and so place";
evt.Description = "Some Description";
evt.Summary = "About Some Subject";
iCal.Method = "PUBLISH";
// Serialize (save) the iCalendar
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(iCal, @"iCalendar.ics");
完整的流程是:
- 用户 1 为特定日期和时间创建 iCal 文件并将其发送给用户 2。
- User2 将打开 ics 文件并接受邀请。将在 User2 的 LOCAL Outlook 中创建一个约会项目。
现在,假设由于某种原因取消了约会,那么 User1 必须创建一个 ics 文件并将其发送给 User2,以便 User2 可以从本地 Outlook 取消他的事件。
如何创建这样的ics文件?