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

Windows、Outlook或Exchange是否有用于读取iCal格式的API?,outlook,exchange-server,icalendar,Outlook,Exchange Server,Icalendar,我正在尝试将iCal导入支持添加到我现有的计划应用程序中,该应用程序需要支持Windows XP、Vista和7。编写iCal格式很容易,但阅读它则是另一回事,主要是尝试使用复杂的时区/TZID/RRULE语法将时间转换为本地时间。理想情况下Windows会有一个本机API,但我还没有找到 我知道Outlook 2007+有一个可以工作的功能。但我不想要求用户安装Outlook,因为我的应用程序与Outlook“竞争”。我曾考虑编写一个web服务,在我的web服务器上使用Outlook来实现这一

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

我知道Outlook 2007+有一个可以工作的功能。但我不想要求用户安装Outlook,因为我的应用程序与Outlook“竞争”。我曾考虑编写一个web服务,在我的web服务器上使用Outlook来实现这一点,但我知道从服务中使用Outlook OLE/COM对象会有问题,所以这可能也不是一个选项。我拥有大约300个Exchange服务器许可证,是否有使用Exchange的API可以更好地工作?我注意到,当我从GoToMeeting.com发电子邮件给iCal文件时,他们说他们是用“Microsoft CDO for Microsoft Exchange”创建的,所以我感觉他们这样做是为了避免自己编写格式

<>我的应用程序是用C++编写的,主要使用了本地Win32 API,但是我不介意为此创建一个.NET DLL,或者甚至需要用户访问Internet,这样我就可以把文件发布到我的Web服务器上,并让它返回一个我的应用程序可以容易使用的转换格式。不过,我的web服务器是在Windows上运行的,因此任何基于Unix的操作都可能很困难。除此之外,我对选择持开放态度


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

您可以尝试使用-它允许使用.import(…,olICal)显式导入iCal文件.

您是否研究过这个开源项目:这可能是在windows应用程序和exchange服务器之间建立接口的一个很好的起点,因为您已经有了许可证。很抱歉,我花了这么长时间才回到这一点,但感谢您的回答,也感谢您多年来使用的所有有用的实用程序(10年前购买的Outlook Spy:)