获取日历条目 OL 2010 VS 2015

Get calendar entries OL 2010 VS 2015

我对如何处理这个问题有点困惑,因为大量的信息让我走上了不同的道路。

我想做的是使用 Visual Studio 2015 Community Edition 创建一个 Outlook 插件(适用于 OL 2010),它将读取所有日历条目(帐户不在 Exchange 服务器上)。

我阅读了这篇文章,但决定忽略它 [https://support.microsoft.com/en-us/kb/310259][1] 因为它针对的是 OL 2003。

阅读其他几篇文章后,他们似乎都在使用 Interop,这让我觉得 Microsoft 可能已经用其他库更新了诸如此类的任务。

所以我决定试试 CalendarView

 Outlook.CalendarView vw = new Outlook.CalendarView();

出现错误

Retrieving the COM class factory for component with CLSID {00062003-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

那么我应该使用 Interop (Microsoft.Office.Interop.Outlook) 来获取当前日历的条目以及标题、位置、时间、日期等吗?还是 Visual Studio 2015 有现代方法?

如果有更好的方法,我只是不想在插件准备好后在 PC 上注册程序集。

CalendarView 对象不可创建,只能从其他 Outlook 对象模型对象中检索。

也就是说,CalendarView 就是一个视图。它不能用于检索数据。

调用 Aplication.Session.GetDefaultFolder(olFolderCalendar) 打开默认日历文件夹,然后使用 MAPIFolder.Items 集合遍历其中的项目。