Pergunta

Eu quero criar um calendário no meu aplicativo que usuários externos podem ver.

O CalDAV (basicamente WebDAV + iCalendar) formato parece ser relativamente amplamente apoiada, embora se bastante incomum por parte de alguns clientes (Outlook, por exemplo). Completamente novo para mim embora.

Eu quero publicar externamente eventos, eu não preciso que os usuários sejam capazes de atualizá-los.

O formato de texto de eventos em arquivos .ics parece relativamente simples:

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

No entanto, eu realmente não quero escrever meu próprio construtor de arquivo ICS. Os nomes-chave de partida em cada linha não parecem ser muito consistente entre arquivos ics também.

Existe uma implementação do .NET lá fora? Idealmente, eu não quero criar toda uma implementação WebDAV -. Apenas a capacidade de recuperar um calendário só de leitura

Eu principalmente quero que isso seja em uma URL que os usuários podem sincronizar a partir de iPhone, Android e Blackberry telefones. Eu sei que eles podem lidar com serviços CalDAV de alguns fornecedores, mas não outros (por exemplo, meu iPhone pode sincronizar do Google calendário, mas falha com eventos do Facebook?) - Alguém tem alguma idéia de por

Eu acho que eventos também podem conter anexos MIME - está presente suficientemente apoiado a ser pena olhar em também?

Atualizar

Além disso pesquisa sobre este identificou algumas inconsistências estranhas na maioria das implementações. Nenhum dos principais cliente móvel OSs (iPhone, Blackberry, Android) pode lidar com arquivos .ics.

No entanto iPhones pode abrir .ics a partir de uma URL (optar por se inscrever em um calendário) e isso não funciona com o Facebook também. Blackberry e Android não pode no entanto. Eu acho que o Blackberry pode lidar com a opção CalDAV completo (em vez de apenas o arquivo .ics), mas não sei muito sobre a programação para ele.

Existe uma maneira consistente para fazer isso lá fora?

Foi útil?

Solução

Eu usei http://sourceforge.net/projects/dday-ical/ para um projeto no ano passado. Funciona perfeitamente!

Outras dicas

O empresa de TI Hit ofertas WebDav sistema

  • IT Hit WebDAV Server Engine v3 for .Net (começando em $ 1250)) e
  • a IT Hit WebDAV Client .Net (a partir de $ 350).

Ele funciona com a agenda do iOS, Android CalDAV-Sync, Mac OS X Calendário, Mozilla relâmpago, eM Client, Bynari Outlook plugin, Evolução e outros.

Se o que você está procurando é um cliente CalDAV, em seguida, a minha sugestão é DAVDroid , este é o melhor CalDAV cliente Eu nunca tentei. É um conector para a conta de calendário do seu telefone permitindo a consumir os dados de seu CalDAV Server de qualquer Calendar App instalado no seu telefone.

Outros clientes interessante CalDAV são:

Windows:

Se você está procurando uma biblioteca ICalendar para .NET você pode verificar o meu amigo e eu construir: ICalendar

Qualquer doudt você pode perguntar-nos !!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top