2012-10-17 66 views
1

我有一個網站,它是所有基本功能(ASP.NET MVC和SQL Server)的日曆。人們可以進入事件,查看其他事件等。有人問我是否有辦法在他們的Outlook日曆中看到這些事件 - 作爲第二個日曆。如何從我的Web /應用程序服務器創建Outlook日曆訂閱?

我擁有服務器上的所有數據。是否有推薦的方式讓Outlook指向我的Web服務器或DB日曆?我看到有來自C#的generate iCal files的方法。

如果是這樣,當新事件被創建,刪除等時,這些數據將如何保持同步?一次轉儲就可以,但擔心的是數據會過時。有沒有一種解決方案可以保持參考動態以保持同步。 (它只需要一個單向傳輸,我不指望需要創建或從Outlook中刪除,所以前景只是只讀)

回答

1

我認爲你可以創建iCalendar文件,然後publish它,所以讓客戶訂閱您的互聯網日曆,因爲互聯網日曆訂閱會定期與保存在網絡服務器上的日曆同步,互聯網日曆的任何更新都會自動下載到MS Outlook中。

您可以使用DDay.Ical庫來使用C#創建(.ics)文件。

0

假設您的問題是關於如何保持客戶端和服務器端同步,並且由於您只提及outlook作爲客戶端,所以有一種自定義的方式來控制更新頻率:microsoft具有自定義日曆屬性:X-PUBLISHED- TTL(見microsoft msdn calendar

2.1.3.1.1.15屬性:X出版-TTL

簡要說明:指定的客戶端和服務器同步功能建議的iCalendar文件下載的頻率。然而

注意,該酒店是定製將由其他日曆

被忽略
相關問題