私たちの要件の1つは、iCalendarファイル(.ics)を作成し、電子メールで添付ファイルとして送信することです。私たちは、下のよう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見通しで作成されます。
ここで、予定がキャンセルされた場合、User1はicsファイルを作成してUser2に送信し、User2はローカル見通しからイベントをキャンセルできるとします。
icsファイルの作成方法は?
私はoutlookクライアントからこれをテストしていました。驚くべきことに、Outlookから会議をキャンセルし、受信者側のICSファイルを読むと、キャンセルされただけでSTATUSフラグが見つかりませんでした。また、VEVENTはCANCELに設定されていますが、会議がキャンセルされたかどうかを示す十分な表示であるかどうかはわかりません。これがキャンセルされた会議であるかどうかを知るために受信側で確認できる他のものを教えてください。私はいくつかのワークフローのためにそれが必要です! – k2ibegin