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

时间:2012-02-09 14:08:19

标签: outlook icalendar

我正在使用我的Sharepoint webpart(使用VS2010创建)中的“添加到日历”功能。

我已经以编程方式导出了ICS文件,没有任何问题。

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

如果ICS文件有单一约会,则没有问题......

如果ICS文件有多个约会,问题就出现了......

当我执行文件>>打开>>导入>>选择ics文件,它工作正常

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

有任何建议......?

4 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:4)

请参阅this SO post,其中建议Outlook仅支持使用ICS作为feed or subscription的多个事件 - 而不是直接作为单个ICS导入。

答案 2 :(得分:3)

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

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

X-WR-RELCALID:XXXXXX

其中XXXXXX是日历的唯一值。然后,Outlook会要求您替换日历,而不是添加新日历。

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

上找到

答案 3 :(得分:0)

我将此添加到了ICS文件的VCALENDAR部分: “ X-MS-OLK-FORCEINSPECTOROPEN:TRUE” 这对我有用!