我需要允许用户下载具有多个 Session 日期的活动 . 为此,我创建了一个要下载的内存流,生成一个.ics文件 . 例如:
BEGIN:VCALENDAR
PRODID:-//Company//Product//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
SUMMARY:Subject of Event
LOCATION:Location of Event
UID:1227559810-8527e2c-20847@domain.com
DESCRIPTION:Some description
DTEND:20081101T200000Z
DTSTART:20081101T200000Z
PRIORITY:3
END:VEVENT
BEGIN:VEVENT
...
END:VEVENT
END:VCALENDAR
如果我只在此文件中包含一个VEVENT,它会将其保存到我现有的Outlook日历中 . 但是,当我有多个VEVENT时,它想要将其作为新日历打开并将其存档在“其他日历”下 .
有没有办法(不使用文件 - 从Outlook中导入)指定日历应在打开时自动导入现有日历?
更新:澄清一下,每个VEVENT都与一个“约会”有关 . 然而,可能存在或可能不存在重复模式 .
-麦克风
5 回答
我不认为这会奏效 . Outlook在导入这些“开放”规范方面受到限制 . 尝试导入具有多个联系人的vCard文件时,我遇到了类似的问题 . 我最终拆分文件并在Outlook中编写脚本以导入目录中的所有文件 .
这可以使用互联网日历(例如Google) . Outlook 2007具有订阅Internet日历的功能(在“帐户设置”下),Outlook 2003具有可用的开源插件 . 您可以创建“只读”的可访问Feed . 格式就像
确保为每个VEVENT使用唯一的UID . 如果您为每个VEVENT使用相同的UID,您将看到您正在描述的行为,因为只处理了唯一的UID并将其添加到日历中 .
HTH .
这应该是可能的:/以下适用于谷歌,并加载随从随从 . Outlook似乎有一些问题,会继续寻找 .
注意 - 当你使用文件>导入等时,这确实导入到outlook中,它只是双击导致它只加载第一个事件 .
这是三场FIFA 2010前景比赛的一个例子,我猜这就是你要找的......