Создание службы CalDAV с помощью .Net

Я хочу создать календарь в своем приложении, который могут просматривать внешние пользователи.

Формат CalDAV (в основном, WebDAV + iCalendar), по-видимому, относительно широко поддерживается, хотя и довольно необычно для некоторых клиентов (например, для Outlook). Совершенно новый для меня, хотя.

Я хочу публиковать публикации, но мне не нужны пользователи, чтобы их обновлять.

Текстовый формат событий в .ics файлах выглядит относительно простым:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN

BEGIN:VEVENT
DTSTART:20091130T000000Z
DTEND:20091201T000000Z
SUMMARY:Test event for calendar format
LOCATION:Company site
DESCRIPTION:Test event.\nMore text on a new line
END:VEVENT

END:VCALENDAR

Тем не менее, я не хочу писать собственный скриптовый файл. Имена ключей, начинающиеся с каждой строки, не слишком согласованы между файлами ics.

Есть ли там .Net-реализация? В идеале я не хочу настраивать всю реализацию WebDAV - просто возможность получить календарь только для чтения.

В основном я хочу, чтобы это было на URL-адресе, который пользователи могут синхронизировать с телефонами iPhone, Android и Blackberry. Я знаю, что они могут обрабатывать услуги CalDAV у некоторых поставщиков, но не для других (например, мой iPhone может синхронизироваться из календаря Google, но не работает с событиями FaceBook) - у кого есть идея, почему?

Я думаю, что события могут также содержать MIME-вложения - достаточно ли это поддерживается, чтобы быть интересным?

Обновление

Дальнейшие исследования по этому вопросу выявили некоторые странные несоответствия в большинстве реализаций. Ни одна из основных мобильных клиентских ОС (iPhone, Blackberry, Android) не может обрабатывать файлы .ics.

Однако iPhones могут открывать .ics из URL (выберите подписку на календарь), и это также работает с FaceBook. Однако Blackberry и Android не могут. Я думаю, что Blackberry может обрабатывать полный вариант CalDAV (а не только файл .ics), но не знает о программировании для него.

Есть ли последовательный способ сделать это там?

Ответы

Ответ 2

компания IT Hit WebDav System предлагает

  • IT Hit WebDAV Server Engine v3 for .Net (начиная с $1250)) и
  • a IT Hit WebDAV Client .Net (от 350 $).

Он работает с календарем iOS, Android CalDAV-Sync, Mac OS X Calendar, Mozilla Lightning, eM-клиентом, плагином Bynari Outlook, Evolution и другими.

Ответ 3

Если вы ищете клиента CalDAV, то мое предложение DAVDroid, это лучший клиент CalDAV, которого я никогда не видел пытался. Это соединитель для учетной записи календаря вашего телефона, позволяющий потреблять данные с вашего сервера CalDAV из любого приложения Calendar, установленного на вашем телефоне.

Другие интересные клиенты CalDAV:

Окна:

  • Mozilla Thunderbird с расширением Lightning: Основная проблема этого клиента заключается в том, что доцент имеет автообнаружение, поэтому вам придется писать маршрут вашей коллекции.

Если вы ищете библиотеку ICalendar для .NET, вы можете проверить, кто мой друг, и я строю: ICalendar

Любой вопрос, который вы можете задать нам.