私たちの要件の 1 つは、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");
完全なプロセスは次のとおりです。
- User1 は特定の日時の iCal ファイルを作成し、User2 に送信します。
- User2 は ics ファイルを開き、招待を受け入れます。User2 の LOCAL Outlook に予定アイテムが作成されます。
ここで、何らかの理由で予定がキャンセルされた場合、User1 が ics ファイルを作成して User2 に送信し、User2 がローカル Outlook からイベントをキャンセルできるようにする必要があるとします。
そのようなicsファイルを作成する方法は?