Question

Je souhaite créer un calendrier dans mon application accessible aux utilisateurs externes.

Le format CalDAV (essentiellement WebDAV + iCalendar) semble être relativement largement pris en charge, même s’il est plutôt inhabituel chez certains clients (Outlook, par exemple). Complètement nouveau pour moi cependant.

Je souhaite publier des événements en externe. Je n'ai pas besoin que les utilisateurs puissent les mettre à jour.

Le format texte des événements dans les fichiers .ics semble relativement simple:

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

Cependant, je ne veux pas vraiment écrire mon propre constructeur de fichiers ics. Les noms de clé commençant par chaque ligne ne semblent pas très cohérents entre les fichiers ics.

Existe-t-il une implémentation .Net? Idéalement, je ne souhaite pas mettre en place une implémentation WebDAV complète, mais simplement la possibilité de récupérer un calendrier en lecture seule.

Je souhaite principalement que cette adresse soit une URL que les utilisateurs peuvent synchroniser depuis un téléphone iPhone, Android ou Blackberry. Je sais qu'ils peuvent gérer les services CalDAV de certains fournisseurs mais pas d'autres (par exemple, mon iPhone peut se synchroniser à partir de l'agenda Google mais échoue avec les événements de FaceBook). Quelqu'un sait-il pourquoi?

Je pense que les événements peuvent également contenir des pièces jointes MIME - cette fonctionnalité est-elle suffisamment prise en charge pour que vous puissiez également la consulter?

Mettre à jour

Des recherches supplémentaires à ce sujet ont permis de détecter d’étranges incohérences dans la plupart des implémentations. Aucun des principaux systèmes d'exploitation clients mobiles (iPhone, Blackberry, Android) ne peut gérer les fichiers .ics.

Cependant, les iPhones peuvent ouvrir un fichier .ics à partir d’une URL (choisir de s’abonner à un calendrier) et cela fonctionne également avec FaceBook. Blackberry et Android ne peuvent cependant pas. Je pense que le Blackberry peut gérer l’option CalDAV complète (plutôt que le fichier .ics), mais ne sait pas grand chose à propos de la programmation.

Existe-t-il un moyen cohérent de procéder ainsi?

Était-ce utile?

La solution

J'ai utilisé http://sourceforge.net/projects/dday-ical/ pour un projet l'année dernière. Fonctionne parfaitement!

Autres conseils

Le société utilise le système WebDav de la société

  • IT, accédez à WebDAV Server Engine v3 pour .Net (à partir de 1250 $)) et
  • un IT Hit WebDAV Client .Net (à partir de 350 $).

Il fonctionne avec le calendrier iOS, Android CalDAV-Sync, le calendrier Mac OS X, Mozilla Lightning, le client eM, le plug-in Bynari Outlook, Evolution et autres.

Si ce que vous recherchez est un client CalDAV, ma suggestion est DAVDroid , voici le meilleur CalDAV Client Je n'ai jamais essayé. Il s’agit d’un connecteur pour le compte de calendrier de votre téléphone permettant de consommer les données de votre serveur CalDAV depuis n’importe quelle application de calendrier installée sur votre téléphone.

Les autres clients CalDAV intéressants sont:

Windows:

    C'est à peu org% 2Fen-US% 2Fprojects% 2Fcalendar% 2F & usg = AOvVaw18awBUgjYuV5CzaY2Y - sc "rel =" ne pas suivre plus d'informations "> Mozilla Thunderbird avec extension Lightning : le principal problème de ce client est que la découverte automatique vous le permette devez écrire l'itinéraire de votre collection.

Si vous recherchez une bibliothèque ICalendar pour .NET, vous pouvez consulter celle que mon ami et moi construisons: ICalendar

Vous pouvez nous demander si vous avez un doute !!!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top