技术开发 频道

详解VSTS与OFFICE的协同开发:Outlook篇

  •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;
    }
}
0
相关文章