如何理解outlook 2007数据存储的命名空间

时间:2012-08-14 16:03:56

标签: outlook vsto outlook-addin outlook-2007

首先,我是一个关于Outlook加载开发的新手,最近我从MSDN或其他教程中读到了一些学习资料,第一件让我感到困惑的是,如果我想找到类似约会的东西Application.GetNameSpace(“MAPI”)获取NameSpace而不是获取某种对象,例如FolderAppointment来设置收件箱中的强>或会议请求收藏品等。

我不了解外接程序开发中Outlook 2007的Data Store Access模式。我希望有人能帮助我更好地理解outlook 2007的数据存储访问。

1 个答案:

答案 0 :(得分:2)

与Outlook数据存储进行交互需要 MAPI Session Application.Session可与Application.GetNamespace("MAPI")互换。您可以将会话视为与Outlook数据存储的连接。

要检索约会,您可以使用Namespace.GetDefaultFolder

Outlook.Folder appointmentStore = Globals.ThisAddIn.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar) as Outlook.Folder;
string apptSubject = string.Empty;
foreach (Outlook.AppointmentItem appt in appointments.Items.OfType<Outlook.AppointmentItem>())
  apptSubject = appt.Subject;