Разница между iCalendar (.ics) и vCalendar (.vcs)

Я хочу отправить информацию о бронировании по почте во вложении для добавления в MS Outlook. Какой формат лучше? Специально для MS Outlook 2003?


person Nakul Chaudhary    schedule 21.08.2009    source источник


Ответы (5)


iCalendar основан на vCalendar и Outlook 2007 хорошо работают с обоими форматами, поэтому не имеет большого значения, какой из них вы выберете.

Я не уверен, что это означает Outlook 2003. Думаю, вам стоит попробовать.

Формат календаря Outlook по умолчанию — iCalendar (*.ics).

person RaYell    schedule 21.08.2009
comment
Обратите внимание, что vCalendar очень старый (>14 лет), и его больше нельзя использовать, если только он не предназначен для целей обратной совместимости. Если вы генерируете новые данные, используйте iCalendar! - person Evert; 31.08.2012
comment
Microsoft Outlook и календарь Apple совместимы с каким RFC, пожалуйста? не могли бы вы обновить, ответ был очень старым. - person ; 03.11.2016

Файлы .ics и .vcs имеют формат ASCII. Если вы используете опцию «Сохранить как» для сохранения записи календаря (Приложение, Запрос на собрание/Ответ/Отложить/Отмена и т. д.) в форматах .ics и .vcs и используете vimdiff, вы легко увидите разницу.

И .vcs (vCal), и .ics (iCal) принадлежат к одному и тому же лагерю VCALENDAR, но файл .vcs показывает «ВЕРСИЯ: 1.0», тогда как файл .ics использует «ВЕРСИЯ: 2.0».

Спецификацию vCalendar v1.0 можно найти по адресу http://www.imc.org/pdi/pdiproddev.html. Спецификация для iCalendar (vCalendar v2.0) содержится в RFC5545. В целом чем новее, тем лучше, и это справедливо для Outlook 2007 и более поздних версий, но не для Outlook 2003.

Для Outlook 2003 поведение своеобразное. Он может сохранять одну и ту же запись календаря как в формате .ics, так и в формате .vcs, но правильно читает и отображает только файл .vcs. Он может читать файл .ics, но пропускает некоторые поля и не отображает его в режиме календаря. Я предполагаю, что тогда Microsoft хотела предоставить .ics для совместимости с iCal для Mac, но еще не совсем привержена версии 2.0.

Так что я бы сказал, что для Outlook 2003 .vcs является родным форматом.

person Junping    schedule 03.01.2011
comment
Я начал подозревать, что это текстовые файлы, казалось, что они всегда теряли мое форматирование, которое я определил в Outlook при экспорте на различные устройства. - person jxramos; 12.09.2017

Вы можете попробовать конвертер файлов VCS в ICS (Java, работает с Windows, Mac, Linux д.). Он имеет функцию разбора событий и задач. Вы можете конвертировать VCS, сгенерированные вашим телефоном Nokia, с экспортом через bluetooth или через nbuexplorer.

  • Полная поддержка UTF-8
  • Закодированные строки в кавычках
  • Полностью открытый исходный код (GPLv3 и Apache 2.0)
  • Стандартный вывод iCalendar v2.0
  • Кодирует несколько файлов одновременно (только одно событие на файл)
  • Совместимость с Android, iOS, Mozilla Lightning/Sunbird, Google Calendar и другими
  • Мультиплатформенный
person anonymous    schedule 28.06.2011
comment
Хотя .ics является преемником vcs (внутри они называются version1 и version2), вам может не понадобиться ничего конвертировать, и vcs все еще может работать. VCS to ICS file converter хорошо заботится о кодировании, но отбрасывает довольно много полей, что означает, что вы потеряете информацию. Так что сначала попробуйте vcs, а потом конвертируйте в ics! - person trapicki; 15.04.2018

Файлы VCS могут иметь свою информацию, закодированную в Quoted printable, что является кошмаром. Приведенное выше решение, рекомендующее «Конвертер календаря VCS в ICS», — это то, что нужно.

person Community    schedule 23.07.2012

Более новый формат iCalendar с дополнительными присоединенными данными включает информацию о человеке, создавшем событие, поэтому, когда оно импортируется в Outlook (например), изменения в этом событии сообщаются создателю по электронной почте. Это может быть полезно, когда вам нужно сообщить другим о любых изменениях.

Однако, когда я просто экспортирую событие из одного из своих календарей в другой, я предпочитаю использовать vCalendar, так как это не требует отправки сообщения электронной почты создателю (обычно самому себе), если я что-то изменяю или удаляю.

person Alison Eagle    schedule 07.05.2010