2009-11-27 55 views
11

我想在我的應用程序中創建一個外部用戶可以查看的日曆。使用.Net創建CalDAV服務

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實現 - 只是檢索只讀日曆的能力。

我主要希望這是在用戶可以從iPhone,Android和黑莓手機同步的網址。我知道他們可以處理來自某些供應商的CalDAV服務,但不能處理其他供應商(例如,我的iPhone可以從Google日曆同步,但FaceBook的事件會失敗) - 任何人有任何想法爲什麼?

我認爲事件也可以包含MIME附件 - 這是否有足夠的支持值得研究?

更新

這個進一步的研究確定了大部分實現一些奇怪的不一致。主要的移動客戶端操作系統(iPhone,Blackberry,Android)都不能處理.ics文件。

但iPhone可以通過URL打開一個.ics文件(選擇訂閱日曆),這也適用於FaceBook。但是黑莓和Android不能。我認爲黑莓可以處理完整的CalDAV選項(而不僅僅是.ics文件),但對編程知之甚少。

是否有一致的方法來做到這一點?

+1

我很好奇,你最終做這個事情? – balexandre 2011-05-29 21:37:37

回答

1

company IT Hit WebDav System提供

  • IT Hit WebDAV Server Engine v3 for .Net(起始於$ 1250))和
  • 一個IT Hit WebDAV Client .Net(開始於$ 350)。

它適用於iOS日曆,Android CalDAV同步,Mac OS X日曆,Mozilla Lightning,eM客戶端,Bynari Outlook插件,Evolution和其他。

+0

只是一個快速的警告這是一個solustion pay'd – 2014-03-05 09:48:18

0

如果你正在尋找的是CalDAV客戶端,那麼我的建議是DAVDroid,這是我從未嘗試過的最好的CalDAV客戶端。 它是手機日曆帳戶的連接器,可以從安裝在手機上的任何日曆應用程序使用CalDAV服務器中的數據。

其他有趣的CalDAV客戶有:

的Windows:

如果你正在尋找一個的iCalendar庫.NET,您可以檢查一個我的朋友和我建立: ICalendar

任何doudt你可以問我們!