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