Domanda

Voglio creare un calendario nella mia applicazione che gli utenti esterni possano visualizzare.

Il formato CalDAV (sostanzialmente WebDAV + iCalendar) sembra essere relativamente ampiamente supportato, anche se piuttosto insolitamente da alcuni client (Outlook, per esempio). Per me completamente nuovo.

Voglio pubblicare esternamente eventi, non ho bisogno che gli utenti siano in grado di aggiornarli.

Il formato del testo degli eventi nei file .ics appare relativamente semplice:

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

Comunque non voglio davvero scrivere il mio generatore di file ics. I nomi delle chiavi che iniziano su ogni riga non sembrano essere molto coerenti anche tra i file ics.

Esiste un'implementazione .Net là fuori? Idealmente, non voglio impostare un'intera implementazione WebDAV, ma solo la possibilità di recuperare un calendario di sola lettura.

Voglio principalmente che questo sia un url che gli utenti possano sincronizzare da telefoni iPhone, Android e Blackberry. So che possono gestire i servizi CalDAV di alcuni fornitori ma non di altri (ad esempio il mio iPhone può sincronizzarsi dal calendario di Google ma fallisce con gli eventi di FaceBook) - qualcuno ha idea del perché?

Penso che anche gli eventi possano contenere allegati MIME - è sufficientemente supportato per valere la pena esaminarlo?

Aggiorna

Ulteriori ricerche su questo hanno identificato alcune strane incoerenze nella maggior parte delle implementazioni. Nessuno dei principali sistemi operativi client mobili (iPhone, Blackberry, Android) è in grado di gestire file .ics.

Tuttavia iPhone può aprire un file .ics da un URL (scegli di iscriverti a un calendario) e questo funziona anche con FaceBook. Blackberry e Android non possono tuttavia. Penso che il Blackberry sia in grado di gestire l'intera opzione CalDAV (piuttosto che solo il file .ics) ma non ne sa molto della programmazione.

C'è un modo coerente per farlo là fuori?

È stato utile?

Soluzione

Ho usato http://sourceforge.net/projects/dday-ical/ per un progetto l'anno scorso. Funziona perfettamente!

Altri suggerimenti

La offre IT IT WebDav System della società

  • IT Hit WebDAV Server Engine v3 per .Net (a partire da $ 1250)) e
  • un IT Hit WebDAV Client .Net (a partire da $ 350).

Funziona con Calendario iOS, Android CalDAV-Sync, Calendario Mac OS X, Mozilla Lightning, eM Client, plugin Bynari Outlook, Evolution e altri.

Se quello che stai cercando è un client CalDAV, il mio suggerimento è DAVDroid , questo è il migliore Client CalDAV che non ho mai provato. È un connettore per l'account del calendario del telefono che consente di consumare i dati dal server CalDAV da qualsiasi app di calendario installata sul telefono.

Altri interessanti clienti CalDAV sono:

Windows:

Se stai cercando una libreria ICalendar per .NET puoi controllare quella che io e il mio amico costruiamo: ICalendar

Qualsiasi dubbio che puoi chiederci !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top