How to create a .ICS file with multiple VEVENTs to be imported into an existing Outlook Calendar
I have a need to allow for a user to download an event that has multiple meeting dates. To do this I have created a memorystream to be downloaded which produces a .ics file. For example:
BEGIN:VCALENDAR PRODID:-//Company//Product//EN VERSION:2.0 METHOD:PUBLISH BEGIN:VEVENT SUMMARY:Subject of Event LOCATION:Location of Event UID:firstname.lastname@example.org DESCRIPTION:Some description DTEND:20081101T200000Z DTSTART:20081101T200000Z PRIORITY:3 END:VEVENT BEGIN:VEVENT ... END:VEVENT END:VCALENDAR
If I only include one VEVENT in this file it will save it to my existing Outlook calendar. However, when I have multiple VEVENTs it wants to open it as a new calendar and files it under "Other Calendars".
Is there a way (without using File - Import from within Outlook) to specify that the calendar should be imported automatically into the existing calendar when opened?
UPDATE: To clarify, each VEVENT is related to a single "Appointment". However there may or may not be a recurring pattern.
I don't think this will work. Outlook is limited in importing those "open" specs. I had a similar problem trying to import a vCard file with multiple contacts. I ended up splitting the file and writing a script in Outlook to import all the files in a directory.
This is possible, using an Internet Calendar (like from Google). Outlook 2007 has the capabilities to subscribe to an Internet Calendar (under Account Settings) and Outlook 2003 has an open-source plug-in available. You could create an accessible feed that is "read-only". The format is like
BEGIN:VCALENDAR PRODID:-//XYZ Corp//My Product//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALNAME:My Calendar X-WR-TIMEZONE:(GMT-05:00) Eastern Time (US & Canada) BEGIN:VEVENT DTSTART:20061021T100000Z DTEND:20061021T130000Z DTSTAMP:20090211T175526Z UID:5f98dfd5-ac72-4ae1-b3c2-799a4e7c91f9 CLASS:PUBLIC CREATED:20071104T183833Z DESCRIPTION: My description text. LAST-MODIFIED:20071104T183833Z LOCATION: 123 Anywhere Street\; Anyplace, NJ 12345\; US SEQUENCE:0 STATUS:CONFIRMED SUMMARY: My summary text. TRANSP:OPAQUE END:VEVENT BEGIN:VEVENT DTSTART:20061101T170000Z DTEND:20061101T180000Z DTSTAMP:20090211T175526Z UID:6eaef015-eb90-4e94-8e6c-0003b928969a CLASS:PUBLIC CREATED:20071104T183833Z DESCRIPTION: My description for number 2. LAST-MODIFIED:20071104T183833Z LOCATION: 123 Anywhere Street\; Anyplace, NJ 12345\; US SEQUENCE:0 STATUS:CONFIRMED SUMMARY: My summary for #2. TRANSP:OPAQUE END:VEVENT END:VCALENDAR