outlook - Windows、Outlook 或 Exchange 是否有用于读取 iCal 格式的 API?

标签 outlook exchange-server icalendar

我正在尝试向我现有的日程安排应用程序添加 iCal 导入支持,该应用程序需要支持 Windows XP、Vista 和 7。编写 iCal 格式很容易,但阅读它是另一回事,主要是尝试将时间转换为本地时间使用复杂的 TIMEZONE/TZID/RRULE 语法。理想情况下,Windows 应该为此提供一个 native API,但我还没有找到。

我知道 Outlook 2007+ 有一个 OpenSharedItem可以工作的功能。不过,我不想要求用户安装 Outlook,因为我的应用程序与 Outlook “竞争”。我考虑编写一个 Web 服务,在我的 Web 服务器上使用 Outlook 来执行此操作,但我知道使用服务中的 Outlook OLE/COM 对象存在问题,因此这可能也不是一个选择。我确实拥有大约 300 个 Exchange Server 许可证,是否有任何适用于 Exchange 的 API 可能会工作得更好?我确实注意到,当我从 GoToMeeting.com 通过电子邮件发送 iCal 文件时,他们说这些文件是使用“Microsoft CDO for Microsoft Exchange”创建的,因此我有一种感觉,他们正在这样做以避免自己编写格式。

我的应用程序是用 C++ 编写的,主要使用 native Win32 API,但我不介意为此创建 .NET DLL,甚至要求用户具有 Internet 访问权限,以便我可以将文件发布到我的 Web 服务器并拥有它返回我的应用程序可以轻松使用的转换格式。不过,我的 Web 服务器在 Windows 上运行,因此任何基于 Unix 的内容可能会很困难。除此之外,我对各种选择持开放态度。

更新:我确实找到了CDOEX但由于我以前从未使用过它,谁能告诉我从哪里开始以及它是否确实可以满足我的需要?我在文档中并没有真正看到太多有关 iCal 的内容,而且我需要在我的开发 PC 上安装 Exchange(对此并不着迷)才能开始使用此 API。

最佳答案

您可以尝试使用Redemption (我是它的作者)-它允许使用 RDOAppointmentItem 显式导入 iCal 文件.导入(...,olICal)。

关于outlook - Windows、Outlook 或 Exchange 是否有用于读取 iCal 格式的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748940/

相关文章:

c# - Outlook 中没有应用程序退出事件?

outlook - 如何使用 ical.net 创建 HTML 格式的 ICS 消息正文?

php - vCalendar/iCal 在日历中显示空闲/忙碌

python - iCal 库可迭代特定实例的重复事件

c# - 以编程方式从 Outlook 电子邮件中删除附件

excel - 自 Office 365 升级后 VBA 中的 MailItem.Send 无法正常工作

Android 电子邮件、CSS 媒体查询和 Outlook Exchange

ruby-on-rails - ActionMailer 和 Exchange

exchangewebservices - 使用 EWS 一次从 Exchange 2010 服务器获取所有通知

android - 在 Android 上通过 HTTP 检索和解析 iCal 数据