So stornieren Sie eine Kalender-Ereignis-mit ics-Dateien?
Einer unserer Anforderungen zu erstellen, die iCalendar-Dateien (.ics) und senden Sie diese jeweils in E-Mails als Anlage. Wir sind mit DDay.Ical.dll zu erstellen ics-Dateien unter:
//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");
Komplette Prozess:
- User1 erstellen einer iCal-Datei, die für bestimmte Datum und Uhrzeit ein und senden Sie es an User2.
- User2 öffnet die ics-Datei und akzeptieren Sie die Einladung. Einen Termin posten geschaffen werden, in User2 die LOKALE outlook.
Nun, Angenommen, weil aus irgendeinem Grund, wenn der Termin abgesagt wird, dann User1 HAT das erstellen einer ics-Datei aus und senden Sie es an User2, so dass User2 Abbrechen kann seine Veranstaltung aus dem lokalen outlook.
Wie erstellen Sie eine solche ics-Datei?
InformationsquelleAutor Bharat Mori | 2012-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Datei angelegt wird, in der gleichen Weise wie die original ics-Datei. Das Ereignis status wird anders sein. UID identifiziert die Ereignis-und Sequenz-Nummer angeben, die Priorität aktualisieren, und dann die Ereignis-details wird vermerkt (änderungen oder Stornierungen)
Wenn Sie wollen, um zu ändern/stornieren einer Veranstaltung nach dem Versand einer Einladung, die Sie benötigen, um identifizieren der Veranstaltung/Ernennung durch seine UID, und weisen eine größere Sequenznummer als das original ics event.
UID (unique identifier) : http://tools.ietf.org/html/rfc5545#page-117
Reihenfolge: http://tools.ietf.org/html/rfc5545#page-138
- und event-status
Status: http://tools.ietf.org/html/rfc5545#page-92
ach ja - und-Methode
Wenn Sie brauchen, um zu senden Sie in eine Absage für eine Veranstaltung, die UID sollte das gleiche sein wie das ursprüngliche Ereignis und die Eigenschaften der Bauteile sollte auf Abbrechen Ab.
METHODE:ABBRECHEN
STATUS:ABGEBROCHEN
Natürlich wird dies nur mit "Abbrechen" das Ereignis, wenn der Empfänger dann tatsächlich auf zu laden/abonnieren Sie Sie in das gleiche Kalender-app wie beim ersten mal.
Für Anwendungen, die 'gezeichneten' die remote-ics -, wenn Sie das nächste mal ein 'update' prüfen Sie, ob das update verarbeitet werden soll, und überschreiben Sie das original-event.
InformationsquelleAutor anmari