Экспорт события с C # в формат iCalendar и vCalendar - PullRequest
4 голосов
/ 28 марта 2011

Я работаю над проектом, в котором мы будем поддерживать возможность экспорта событий в Outlook 2007, Outlook 2010 и iCal. Я провел некоторое исследование и обнаружил, что iCal (для поддержки программы iCal) и vCal (для поддержки Outlook) - это одно и то же, из того, что я видел. Похоже, что iCal основан на старом формате vCal , поэтому я пытаюсь понять, что можно позаимствовать между двумя реализациями, чтобы упростить генерацию .ics и * 1005. * .vcs файлы. Я нашел реализацию C # для vCal файла и реализацию C # для iCal файла .

  1. Есть ли кто-нибудь, кто знает об истинной разнице между ними? Похоже, что у iCal есть еще несколько свойств и версия 2.0, где vCal равен 1.0.

  2. Существуют ли какие-либо библиотеки, которые уже выполняют экспорт в эти два отдельных типа, поэтому мне не нужно писать в основном одну и ту же вещь или библиотеку для обработки обоих?

  3. Отличается ли реализация vCal в Outlook 2007 и Outlook 2010?

Примечание: Мне известно, что Outlook также поддерживает формат iCal (* .ics), однако нас попросили поддержать создание файлов vCal (* .vcs) в дополнение к файлам * .ics. .

1 Ответ

5 голосов
/ 02 апреля 2011
  1. Переполнение стека Вопрос о разнице между vcal и ical . В Википедии есть еще информация , а вот Google Ответы на вопрос по той же теме . В основном iCal наследуется от более ранней реализации vCal. Основными изменениями являются объем информации и формат, который эти данные могут принимать.

  2. Для .NET используйте замечательную библиотеку Дуга Дея DDay.iCal . Он может экспортировать как ical, так и vcal форматы. (Просто установите версию календаря на 1.0 вместо 2.0, чтобы включить совместимость для outlook 2003 / vcal)

  3. В статье Википедии содержится некоторая информация о реализации стандарта iCal в Outlook, но нет информации об изменениях между ними.

...