この例では、GetAssociatedAppointment(Boolean) メソッドを使用して会議出席依頼に関連する予定を検索する方法を示します。
例
注:
次のコード例は、『Programming Applications for Microsoft Office Outlook 2007』からの抜粋です。
MeetingItem オブジェクトは、予定ではなく、受信者の予定表に予定を追加する要求を含むメッセージを表しています。 次のコード例の MeetingRequestExample では、ユーザーの受信トレイから取得した各 MeetingItem に対して MeetingItem オブジェクトの GetAssociatedAppointment(Boolean) メソッドを使用します。 その後、返された AppointmentItem オブジェクトを使用して、予定の件名を Listeners コレクションのトレース リスナーに書き込みます。
注:
ユーザーの予定表に予定が追加されないように、GetAssociatedAppointment 引数を false に設定していることに注意してください。
Visual Studio を使用してこのコード例をテストする場合、Microsoft.Office.Interop.Outlook 名前空間をインポートするときに、まず Microsoft Outlook 15.0 オブジェクト ライブラリ コンポーネントへの参照を追加し、Outlook 変数を指定します。 using ステートメントは、コード例の関数の前に直接置くことはできません。パブリッククラス宣言の前に追加する必要があります。 次のコード行は、C# でインポートおよび割り当てを行う方法を示しています。
using Outlook = Microsoft.Office.Interop.Outlook;
private void MeetingRequestsExample()
{
Outlook.Folder folder = Application.Session.
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
as Outlook.Folder;
string filter = "[MessageClass] = " +
"'IPM.Schedule.Meeting.Request'";
Outlook.Items items = folder.Items.Restrict(filter);
foreach (Outlook.MeetingItem request in items)
{
Outlook.AppointmentItem appt =
request.GetAssociatedAppointment(false);
if (appt != null)
{
Debug.WriteLine(appt.Subject);
}
}
}