Экспорт события с C# в формат iCalendar и vCalendar
Я работаю над проектом, в котором мы будем поддерживать возможность экспорта событий в Outlook 2007, Outlook 2010 и iCal. Я провел некоторое исследование и обнаружил, что iCal (для поддержки программы iCal) и vCal (для поддержки Outlook) - это одно и то же, что я видел. Похоже, что iCal основан на старом формате vCal, поэтому я пытаюсь понять, что можно позаимствовать между двумя реализациями, чтобы упростить создание файлов .ics и .vcs. Я нашел реализацию C# для файла vCal, а также реализацию C# для файла iCal.
Есть ли кто-нибудь, кто знает об истинной разнице между ними? Кажется, что у iCal есть еще несколько свойств и это версия 2.0, где vCal равен 1.0.
Существуют ли какие-либо библиотеки, которые уже выполняют экспорт в эти два отдельных типа, так что мне не нужно писать в основном одну и ту же вещь или библиотеку для обработки обоих?
Отличается ли реализация vCal в Outlook 2007 и Outlook 2010?
Примечание. Мне известно, что Outlook также поддерживает формат iCal (*.ics), однако нас попросили поддержать создание файлов vCal (*.vcs) в дополнение к файлам *.ics.
1 ответ
Переполнение стека Вопрос о разнице между vcal и ical. В Википедии есть еще немного информации, и вот вопрос Google Ответы на ту же тему. В основном iCal наследует от более ранней реализации vCal. Основными изменениями являются объем информации и формат, который могут принимать эти данные.
Для.NET используйте замечательную библиотеку Dayg Day DDay.iCal. Он может экспортировать как ical, так и vcal форматы. (Просто установите версию календаря на 1.0 вместо 2.0, чтобы включить совместимость для outlook 2003/vcal)
Статья Wikipedia содержит некоторую информацию о реализации стандарта iCal в Outlook, но не содержит никакой информации об изменениях между ними.