自动接受会议请求

此代码示例展示了如何使用 Respond(OlMeetingResponse, Object, Object) 方法自动接受会议请求。

示例

注意

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

MeetingItem 对象表示向收件人的日历添加约会(由 AppointmentItem 对象表示)的请求。 若要响应会议请求,请使用 GetAssociatedAppointment(Boolean) 方法,获取与会议请求关联的 AppointmentItem。 然后,使用 AppointmentItemRespond(OlMeetingResponse, Object, Object) 方法,通知会议组织者会议已获接受、遭拒绝,还是暂时添加到收件人的日历中。 Respond 方法接受三个参数。

Response 参数指明响应是接受、拒绝还是暂定。 fNoUI 和 fAdditionalTextDialog 参数是 bool 值,分别用于决定是否发送响应,以及用户能否编辑响应。 在下面的代码示例中,AutoAcceptMeetingRequests 枚举每个 MeetingItem 对象,以获取关联的 AppointmentItem。 然后,AutoAcceptMeetingRequests 使用 Respond 方法,其中 fNoUI 参数设置为 true,以指明将通过自动发送响应来接受会议请求。

如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 Outlook 变量。 不得将 using 语句直接添加到此代码示例中的函数前面,这个语句必须后跟公共类声明。 下面的代码行演示了如何在 C# 中执行导入和分配。

using Outlook = Microsoft.Office.Interop.Outlook;
private void AutoAcceptMeetingRequests()
{
    Outlook.MeetingItem mtgResponse;
    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(true);
        if (appt != null)
        {
            mtgResponse = appt.Respond(
                Outlook.OlMeetingResponse.olMeetingAccepted,
                true, Type.Missing);
            mtgResponse.Send();
        }
    }
}

另请参阅