查找与会议请求关联的约会项

此代码示例展示了如何使用 GetAssociatedAppointment(Boolean) 方法查找与会议请求相关联的约会。

示例

注意

下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程

MeetingItem 对象并不表示约会,而是表示包含向收件人日历添加约会的请求的邮件。 在下面的代码示例中,MeetingRequestExample 对从用户收件箱检索到的每个 MeetingItem 使用 MeetingItem 对象的 GetAssociatedAppointment(Boolean) 方法。 然后,此代码示例使用返回的 AppointmentItem 对象,将约会的主题写入 Listeners 集合的跟踪侦听器中。

注意

请注意,GetAssociatedAppointment 参数设置为 false,这样就不会将约会添加到用户日历中了。

如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 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);
        }
    }
}

另请参阅