Verwalten von Kalenderelementen in PST‑Dateien

MAPI‑Kalender zu PST hinzufügen

Erstellen und Verwalten von PST‑Dateien zeigt, wie man eine PST‑Datei erstellt und einen Unterordner hinzufügt. Mit Aspose.Email können Sie MapiCalendar zum Kalender‑Unterordner einer PST‑Datei hinzufügen, die Sie erstellt oder geladen haben. Im Folgenden die Schritte, um MapiCalendar zu einer PST hinzuzufügen:

  1. Erstellen Sie ein MapiCalendar Objekt.
  2. Setzen Sie die MapiCalendar Eigenschaften mit einem Konstruktor und Methoden verwenden.
  3. Erstellen Sie eine PST mit der PersonalStorage.Create() Methode.
  4. Erstellen Sie einen vordefinierten Ordner (Calendar) im Stammverzeichnis der PST-Datei, indem Sie den Stammordner öffnen und anschließend die AddMapiMessageItem() Methode.

Der folgende Codeausschnitt zeigt, wie man ein MapiCalendar und fügen Sie es dann dem Kalenderordner einer neu erstellten PST‑Datei hinzu.

Kalenderelemente im ICS‑Format auf die Festplatte speichern

Dieser Artikel zeigt, wie Sie Kalenderelemente aus einer Outlook‑PST‑Datei abrufen und den Kalender auf der Festplatte im ICS‑Format speichern. Verwenden Sie die PersonalStorage und MapiCalendar Klassen, um Kalenderinformationen zu erhalten. Im Folgenden die Schritte zum Speichern von Kalenderelementen:

  1. Laden Sie die PST‑Datei in das PersonalStorage Klasse.
  2. Durchsuchen Sie den Kalender‑Ordner.
  3. Rufen Sie den Inhalt des Kalender‑Ordners ab, um die Nachrichtensammlung zu erhalten.
  4. Durchlaufen Sie die Nachrichten‑Sammlung.
  5. Rufen Sie PersonalStorage.ExtractMessage() Methode, um die Kontaktinformationen im MapiCalendar Klasse.
  6. Rufen Sie die MapiCalendar.Save() Methode zum Speichern des Kalender‑Eintrags auf der Festplatte im ICS‑Format.

Das nachstehende Programm lädt eine PST‑Datei von der Festplatte und speichert alle Kalender‑Einträge im ICS‑Format. Die ICS‑Dateien können anschließend in jedem anderen Programm verwendet werden, das das standardmäßige ICS‑Kalenderformat laden kann. In Microsoft Outlook geöffnet, sieht eine ICS‑Datei wie die im untenstehenden Screenshot aus.

todo:image_alt_text

Das folgende Code‑Snippet zeigt, wie Sie Kalenderelemente aus Outlook‑PST in das ICS‑Format exportieren.

Mit ursprünglichem Zeitstempel speichern

Folgende Funktionen stehen zur Verfügung, um Kalenderelemente als ICS zu speichern und dabei die ursprünglichen Datums‑ und Zeitinformationen zu erhalten:

Verwenden Sie das untenstehende Codebeispiel, um die Funktionen in Ihr Projekt zu implementieren:

var cal = pst.ExtractMessage(msgInfo).ToMapiMessageItem() as MapiCalendar;

if (cal != null)
{
  cal.Save("cal.ics", new MapiCalendarIcsSaveOptions() { KeepOriginalDateTimeStamp = true});
}

Vorkommen aus Wiederholungen ändern/löschen

Ausnahmen können zu bestehenden Wiederholungen mit der Aspose.Email für .NET‑API hinzugefügt werden. Das folgende Codebeispiel veranschaulicht die Verwendung dieser Funktion.