查看对会议请求的所有响应
此代码示例展示了如何检查每个收件人对会议请求的响应状态。
示例
注意
下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程。
在下面的代码示例中,CheckAttendeeStatus 枚举表示会议请求的 AppointmentItem 对象的 Recipients 集合,并检查每个 Recipient 对象的 MeetingResponseStatus 属性。 每个 Recipient 对象都表示会议请求的收件人。 MeetingResponseStatus 属性的值可以是以下 OlResponseStatus 枚举值之一:
- olResponseAccepted
- olResponseDeclined
- olResponseNone
- olResponseNotResponded
- olResponseOrganized
- olResponseTentative
如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 Outlook 变量。 不得将 using 语句直接添加到此代码示例中的函数前面,这个语句必须后跟公共类声明。 下面的代码行演示了如何在 C# 中执行导入和分配。
using Outlook = Microsoft.Office.Interop.Outlook;
private void CheckAttendeeStatus()
{
Outlook.AppointmentItem appt = Application.Session.
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar).
Items.Find("[Subject]='Sales Strategy FY2007'")
as Outlook.AppointmentItem;
if (appt != null)
{
foreach (Outlook.Recipient recip in appt.Recipients)
{
switch (recip.MeetingResponseStatus)
{
case Outlook.OlResponseStatus.olResponseAccepted:
Debug.WriteLine("Accepted: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseTentative:
Debug.WriteLine("Tentative: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseDeclined:
Debug.WriteLine("Declined: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseOrganized:
Debug.WriteLine("Organizer: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseNone:
Debug.WriteLine("None: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseNotResponded:
Debug.WriteLine("Not responded: " + recip.Name);
break;
}
}
}
}