PST ファイルのカレンダー アイテムの操作

PST に MapiCalendar を追加

「Create a New PST File and Add Subfolders」では、PST ファイルを作成しサブフォルダーを追加する方法を示しました。Aspose.Email を使用すると、作成またはロードした PST ファイルの Calendar サブフォルダーに MapiCalendar を追加できます。PST に MapiCalendar を追加する手順は以下の通りです。

  1. MapiCalendar オブジェクトを作成します。
  2. コンストラクタとメソッドを使用して MapiCalendar のプロパティを設定します。
  3. PersonalStorage.Create() メソッドを使用して PST を作成します。
  4. ルートフォルダーにアクセスし、AddMapiMessageItem() メソッドを呼び出すことで、PST ファイルのルートに事前定義されたフォルダー(カレンダー)を作成します。

以下のコードスニペットは、MapiCalendar を作成し、新規作成した PST ファイルのカレンダーフォルダーに追加する方法を示しています。

PST からカレンダーアイテムを ICS 形式でディスクに保存

この記事では、Outlook PST ファイルからカレンダーアイテムにアクセスし、ICS 形式でディスクに保存する方法を示します。PersonalStorage と MapiCalendar クラスを使用してカレンダー情報を取得します。カレンダーアイテムを保存する手順は以下の通りです。

  1. PersonalStorage クラスで PST ファイルをロードします。
  2. Calendar フォルダーを参照します。
  3. Calendar フォルダーの内容を取得してメッセージコレクションを取得します。
  4. メッセージ コレクションをループ処理します。
  5. PersonalStorage.ExtractMessage() メソッドを呼び出して、MapiCalendar クラスで連絡先情報を取得します。
  6. MapiCalendar.Save() メソッドを呼び出して、カレンダーアイテムを ICS 形式でディスクに保存します。

以下のプログラムは、ディスクから PST ファイルをロードし、すべてのカレンダーアイテムを ICS 形式で保存します。ICS ファイルは、標準の ICS カレンダーファイルを読み込める任意のプログラムで使用できます。Microsoft Outlook で開くと、下のスクリーンショットのように表示されます。

|todo:image_alt_text| | :- | 以下のコードスニペットは、Outlook PST からカレンダーアイテムを ICS 形式にエクスポートする方法を示しています。