Вопрос

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

Формат 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.Имена ключей, начинающиеся с каждой строки, похоже, также не очень согласуются между файлами ics.

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

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

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

Обновить

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

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

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

Это было полезно?

Решение

Я использовал http://sourceforge.net/projects/dday-ical/ для проекта в прошлом году.Работает отлично!

Другие советы

Тот самый компания IT Попала В Систему WebDAV Предложения

  • IT Hit WebDAV Server Engine v3 for .Net (начиная с 1250 долларов)) и
  • a IT Hit WebDAV Client .Net (начиная с 350 долларов).

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

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

Другими интересными Клиентами CalDAV являются:

Windows:

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top