首先,我是一个关于Outlook加载开发的新手,最近我从MSDN或其他教程中读到了一些学习资料,第一件让我感到困惑的是,如果我想找到类似约会的东西我应首先使用Application.GetNameSpace(“MAPI”)
获取NameSpace
而不是获取某种对象,例如Folder
或Appointment
来设置收件箱中的强>或会议请求收藏品等。
我不了解外接程序开发中Outlook 2007的Data Store Access模式。我希望有人能帮助我更好地理解outlook 2007的数据存储访问。
答案 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;