Ответ 1
Я использовал http://sourceforge.net/projects/dday-ical/ для проекта в прошлом году. Прекрасно работает!
Я хочу создать календарь в своем приложении, который могут просматривать внешние пользователи.
Формат 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), но не знает о программировании для него.
Есть ли последовательный способ сделать это там?
Я использовал http://sourceforge.net/projects/dday-ical/ для проекта в прошлом году. Прекрасно работает!
компания 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 и другими.
Если вы ищете клиента CalDAV, то мое предложение DAVDroid, это лучший клиент CalDAV, которого я никогда не видел пытался. Это соединитель для учетной записи календаря вашего телефона, позволяющий потреблять данные с вашего сервера CalDAV из любого приложения Calendar, установленного на вашем телефоне.
Другие интересные клиенты CalDAV:
Окна:
Если вы ищете библиотеку ICalendar для .NET, вы можете проверить, кто мой друг, и я строю: ICalendar
Любой вопрос, который вы можете задать нам.