2015-08-15 63 views
0

我对如何解决这个问题有点困惑,因为那里的大量信息让我走上了不同的道路。获取日历条目OL 2010 VS 2015

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

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

阅读一些其他物品后,他们似乎都使用互操作,这使得我认为微软将可能已经更新了这可能与其他图书馆有关。

所以我决定给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)).

这样,我为了得到当前日历项与标题一起使用互操作(Microsoft.Office.Interop.Outlook) ,位置,时间,日期等等?或者是否有Visual Studio 2015的现代方法?

我只是不想在PC上注册程序集,一旦插件准备就绪,如果有更好的方法来做到这一点。

回答

1

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

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

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