PST ファイルのカレンダー アイテムの操作
Contents
[
Hide
]
PST に MapiCalendar を追加
「Create a New PST File and Add Subfolders」では、PST ファイルを作成しサブフォルダーを追加する方法を示しました。Aspose.Email を使用すると、作成またはロードした PST ファイルの Calendar サブフォルダーに MapiCalendar を追加できます。PST に MapiCalendar を追加する手順は以下の通りです。
- MapiCalendar オブジェクトを作成します。
- コンストラクタとメソッドを使用して MapiCalendar のプロパティを設定します。
- PersonalStorage.Create() メソッドを使用して PST を作成します。
- ルートフォルダーにアクセスし、AddMapiMessageItem() メソッドを呼び出すことで、PST ファイルのルートに事前定義されたフォルダー(カレンダー)を作成します。
以下のコードスニペットは、MapiCalendar を作成し、新規作成した PST ファイルのカレンダーフォルダーに追加する方法を示しています。
PST からカレンダーアイテムを ICS 形式でディスクに保存
この記事では、Outlook PST ファイルからカレンダーアイテムにアクセスし、ICS 形式でディスクに保存する方法を示します。PersonalStorage と MapiCalendar クラスを使用してカレンダー情報を取得します。カレンダーアイテムを保存する手順は以下の通りです。
- PersonalStorage クラスで PST ファイルをロードします。
- Calendar フォルダーを参照します。
- Calendar フォルダーの内容を取得してメッセージコレクションを取得します。
- メッセージ コレクションをループ処理します。
- PersonalStorage.ExtractMessage() メソッドを呼び出して、MapiCalendar クラスで連絡先情報を取得します。
- MapiCalendar.Save() メソッドを呼び出して、カレンダーアイテムを ICS 形式でディスクに保存します。
以下のプログラムは、ディスクから PST ファイルをロードし、すべてのカレンダーアイテムを ICS 形式で保存します。ICS ファイルは、標準の ICS カレンダーファイルを読み込める任意のプログラムで使用できます。Microsoft Outlook で開くと、下のスクリーンショットのように表示されます。
|
| | :- | 以下のコードスニペットは、Outlook PST からカレンダーアイテムを ICS 形式にエクスポートする方法を示しています。