2015-08-15 36 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集合遍歷其項目。