2009-11-27 3 views
11

Я хочу создать календарь в приложении, который могут просматривать внешние пользователи.Создание службы 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 - достаточно ли это поддерживать, чтобы тоже стоит заглядывать?

Update

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

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

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

+1

Мне любопытно, вы закончили с этим что-то делать? – balexandre

ответ

1

company IT Hit WebDav System предлагает

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

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

+0

Просто быстрое предупреждение - это платная зарплата –

0

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

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

Окна:

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

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

Любой doudt Вы можете задать нам !!!

Смежные вопросы