【问题标题】:Get calendar entries OL 2010 VS 2015获取日历条目 OL 2010 VS 2015
【发布时间】:2015-11-08 13:35:20
【问题描述】:

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

我正在尝试使用 Visual Studio 2015 社区版 创建一个 Outlook 插件(用于 OL 2010),它将读取所有日历条目(该帐户不在 Exchange 服务器上)。

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

在阅读了其他几篇文章后,他们似乎都在使用 Interop,这让我认为 Microsoft 可能会使用其他库更新这样的任务。

所以我决定试试 CalendarView

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

得到一个错误

检索 CLSID 为 {00062003-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因如下 错误:80040154 类未注册(HRESULT 异常: 0x80040154 (REGDB_E_CLASSNOTREG))。

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

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

【问题讨论】:

    标签: c# outlook office-interop outlook-addin outlook-2010


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-12
      • 2017-08-08
      • 1970-01-01
      • 2012-12-12
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多