获取日历条目 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
集合遍历其中的项目。
我对如何处理这个问题有点困惑,因为大量的信息让我走上了不同的道路。
我想做的是使用 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
集合遍历其中的项目。