Подтвердить что ты не робот

Группировка нескольких событий в одном файле ics (поток icalendar)

Я хочу группировать несколько событий в одном файле ICS (поток iCalendar) в соответствии с RFC. Это можно сделать, но я понятия не имею, как это сделать. Может ли кто-нибудь помочь мне или дать мне пример?

Вот что говорит rfc:

Однако несколько объектов iCalendar могут быть последовательно сгруппированы
вместе в потоке iCalendar. Первая строка и последняя строка Объект iCalendar ДОЛЖЕН содержать пару разделителей объектов iCalendar
строки. Синтаксис для потока iCalendar выглядит следующим образом:

 icalstream = 1*icalobject

 icalobject = "BEGIN" ":" "VCALENDAR" CRLF
              icalbody
              "END" ":" "VCALENDAR" CRLF
4b9b3361

Ответ 1

вот простой пример файла icalendar с двумя событиями.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

Скопируйте это в файл и сохраните его как event.ics, и он должен открыться в большинстве приложений, совместимых с iicalendar, например. Outlook 2007, Sunbird, iCal. Для более сложных примеров вы можете попробовать создавать события в календаря Google и экспортировать календари для просмотра результатов или загрузки ранее существовавших календарей откуда-то вроде icalshare.com, Формат файла похож на кодировку электронной почты, так как он должен быть свернут. В Википедии есть довольно хорошая статья о ICalendar, и если вы используете Google "icalendar validator", у вас есть несколько служб, которые позволят вам проверить ваши файлы. О, и если вы расстроены этим, вы не одиноки http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en, хотя это хорошая спецификация imho, ее реализация очень, er, разные.

Более подробная информация о том, как вы хотите использовать это, поможет другим вам помочь.