2011-03-28 2 views
4

Je travaille sur un projet dans lequel nous serons en mesure d'exporter un événement vers Outlook 2007, Outlook 2010 et iCal. J'ai fait quelques recherches et constaté que iCal (pour soutenir le programme iCal) et vCal (pour soutenir Outlook) sont fondamentalement la même chose, d'après ce que j'ai vu. Il semble que iCal is based on the old vCal format, donc j'essaie de voir ce que je peux emprunter entre les deux implémentations pour le rendre plus facile de générer des fichiers .ics et .vcs. J'ai également trouvé a C# implementation for a vCal file et a C# implementation for a iCal file.Exporter un événement avec le format C# vers iCalendar et le format vCalendar

  1. Y at-il quelqu'un là-bas qui connaît la véritable différence entre les deux? Il semble que iCal a quelques propriétés de plus et est la version 2.0 où vCal est 1.0.

  2. Existe-t-il des bibliothèques qui traitent déjà l'exportation vers ces deux types distincts, donc je n'ai pas besoin d'écrire fondamentalement la même chose ou une bibliothèque pour gérer les deux?

  3. L'implémentation de vCal est-elle différente entre Outlook 2007 et Outlook 2010?

Note: Je sais que Outlook prend en charge également le format iCal (* .ics) mais on nous a demandé de soutenir la création de vCal (* .vcs) fichiers en plus de fichiers * .ics .

Répondre

5
  1. Stack Overflow Question on the difference between vcal and ical. Wikipedia has some more info et voici un Google Answers question on the same topic. Fondamentalement, iCal hérite de l'implémentation vCal antérieure. Les principaux changements sont la quantité d'informations et le format que ces données peuvent prendre.

  2. Pour .NET, utilisez la bibliothèque DDay.iCal de Doug Day. Il peut exporter les formats ical et vcal. (Il suffit de définir la version civile à 1.0 au lieu de 2.0 pour permettre la compatibilité pour Outlook 2003/vcal)

  3. Le Wikipedia article a des informations sur la mise en œuvre d'Outlook de la norme iCal, mais ne dispose d'aucune information sur les changements entre les deux .

+0

est-ce encore la meilleure bibliothèque à utiliser en 2015? – Dizzle

+0

À partir de 2016, vous devriez utiliser ical.net. https://www.nuget.org/packages/Ical.Net/ – rianjs

Questions connexes