使用C#导出事件到iCalendar和vCalendar格式

Mar*_*ino 4 c# icalendar vcalendar vcal

我正在开发一个项目,我们将支持将事件导出到Outlook 2007,Outlook 2010和iCal的功能.我已经做了一些研究,发现iCal(支持iCal程序)和vCal(支持Outlook)基本上是相同的,从我所见.似乎iCal基于旧的vCal格式,所以我试图看看我可以在两个实现之间借用什么来更容易生成.ics.vcs文件.我发现了一个C#实现的vCal文件,并为一个C#实现的iCal文件也是如此.

  1. 那里有没有人知道两者之间真正的区别?看起来iCal还有一些属性,而版本2.0的vCal是1.0.

  2. 是否有任何库已经处理导出到这两个单独的类型,所以我不必写基本相同的东西或库来处理这两个?

  3. Outlook 2007和Outlook 2010之间的vCal实现是否不同?

注意:我知道Outlook也支持iCal(*.ics)格式,但是除了*.ics文件之外,我们还被要求支持创建vCal(*.vcs)文件.

小智 5

  1. 堆栈溢出问题关于vcal和ical之间的区别.维基百科有更多信息,这是关于同一主题Google Answers问题.基本上,iCal继承了早期的vCal实现.主要变化是信息量和数据可以采用的格式.

  2. 对于.NET,使用Doug Day的伟大DDay.iCal库.它可以导出ical和vcal格式.(只需将日历版本设置为1.0而不是2.0以启用outlook 2003/vcal的兼容性)

  3. 维基百科的文章,对Outlook的实现的iCal标准的一些信息,但没有关于两者之间变化的任何信息.