我想在我的應用程序中創建一個外部用戶可以查看的日曆。使用.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文件),但對編程知之甚少。
是否有一致的方法來做到這一點?
我很好奇,你最終做這個事情? – balexandre 2011-05-29 21:37:37