•AppointmentItem 类
AppointmentItem 类表示“日历”文件夹中的会议、一次性约会,或定期约会或会议。AppointmentItem 类包括执行操作(如响应或转发会议要求)的方法,以及指定会议详细信息(如位置和时间)的属性。
•TaskItem 类
TaskItem 类表示要在指定时间范围内执行的任务。TaskItem 对象位于“任务”文件夹。
•ContactItem 类
ContactItem类表示“联系人”文件夹中的联系人。ContactItem 对象包含它们所表示的人的各种联系信息,如街道地址、电子邮件地址和电话号码等。通过这个对象,我们可以搜索联系人,编辑联系人的信息等。例如,下面的代码演示了如何搜索特定的联系人:
// 在程序启动的时候,搜索联系人“陈良乔”
private void ThisApplication_Startup(object sender, System.EventArgs e)
{
FindContactEmailByName("陈", "良乔");
}
private void FindContactEmailByName(string firstName, string lastName)
{
Outlook.NameSpace outlookNameSpace = this.GetNamespace("MAPI");
// 获得联系人文件夹
Outlook.MAPIFolder contactsFolder =
outlookNameSpace.GetDefaultFolder(
Microsoft.Office.Interop.Outlook.
OlDefaultFolders.olFolderContacts);
// 获取“联系人”文件夹中的所有联系人
Outlook.Items contactItems = contactsFolder.Items;
try
{
// 查找联系人
Outlook.ContactItem contact =
(Outlook.ContactItem)contactItems.
Find(String.Format("[FirstName]='{0}' and "
+ "[LastName]='{1}'", firstName, lastName));
if (contact != null)
{
contact.Display(true);
}
else
{
MessageBox.Show("无法找到联系人。");
}
}
catch (Exception ex)
{
throw ex;
}
}
private void ThisApplication_Startup(object sender, System.EventArgs e)
{
FindContactEmailByName("陈", "良乔");
}
private void FindContactEmailByName(string firstName, string lastName)
{
Outlook.NameSpace outlookNameSpace = this.GetNamespace("MAPI");
// 获得联系人文件夹
Outlook.MAPIFolder contactsFolder =
outlookNameSpace.GetDefaultFolder(
Microsoft.Office.Interop.Outlook.
OlDefaultFolders.olFolderContacts);
// 获取“联系人”文件夹中的所有联系人
Outlook.Items contactItems = contactsFolder.Items;
try
{
// 查找联系人
Outlook.ContactItem contact =
(Outlook.ContactItem)contactItems.
Find(String.Format("[FirstName]='{0}' and "
+ "[LastName]='{1}'", firstName, lastName));
if (contact != null)
{
contact.Display(true);
}
else
{
MessageBox.Show("无法找到联系人。");
}
}
catch (Exception ex)
{
throw ex;
}
}