ICal导入在打开ics文件时创建新日历



我正在Sharepoint Web部件(使用VS2010创建)中开发"添加到日历"功能。

我已经用程序导出了ICS文件,没有任何问题。

但问题是当我试图从OUTLOOK打开ICS文件时。

如果ICS文件只有一次预约,则没有问题。。。。

如果ICS文件有多个约会,问题就来了。。。

当我执行文件>>打开>>导入>>选择ics文件时,它可以很好地进行

但是,如果我尝试双击ICS文件,它会创建一个新的日历,而不是更新我现有的默认日历

有什么建议吗。。。?

我们遇到了类似的问题,发现如果ICS文件中有X-WR-CALNAME字段,即使是空的,Outlook也会自动创建一个新日历。如果其中没有此字段,则Outlook将其导入。

我也遇到了同样的问题。单击.ics文件时,outlook将创建一个新日历,而不是更新现有日历。

我通过在.ics文件中添加这个描述符来解决这个问题:

X-WR-RELCALID:XXXXXX

其中CCD_ 1是日历的唯一值。Outlook将要求您替换日历,而不是添加新日历。

描述符在上找到http://en.wikipedia.org/wiki/ICalendar

请参阅这篇SO文章,该文章建议Outlook将只支持使用ICS作为订阅源或订阅的多个事件,而不是直接作为单个ICS导入。

我将其添加到ICS文件的VCALENDAR部分:"X-MS-OLK-forceinspectropen:TRUE"这对我有用!

最新更新