Одним из наших требований является создание файлов 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();
// 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 ДОЛЖЕН создать файл ics и отправить его Пользователю 2, чтобы Пользователь 2 мог отменить свое событие из локального внешнего вида.
Как создать такой файл ics?