.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、Blackberryの携帯電話から同期できるURLにすることを望みます。一部のサプライヤからのCalDAVサービスは処理できるが、他のサプライヤからは処理できないことを知っています(たとえば、iPhoneはGoogleカレンダーから同期できますが、FaceBookのイベントで失敗します)。
イベントにはMIME添付ファイルも含めることができます-これも十分にサポートされているので、検討する価値がありますか?
更新
これに関するさらなる研究により、ほとんどの実装でいくつかの奇妙な矛盾が特定されました。主要なモバイルクライアントOS(iPhone、Blackberry、Android)はいずれも.icsファイルを処理できません。
ただし、iPhoneはURLから.icsを開くことができ(カレンダーの購読を選択します)、これはFaceBookでも機能します。ただし、BlackberryとAndroidはできません。 Blackberryは(単に.icsファイルではなく)完全なCalDAVオプションを処理できると思いますが、そのプログラミングについてはあまり知りません。
これを一貫して行う方法はありますか?
解決
http://sourceforge.net/projects/dday-ical/昨年のプロジェクト。 完璧に動作します!
他のヒント
ITヒットWebDavシステムが提供する
-
.Net用のWebDAVサーバーエンジンv3をヒット
(1250ドルから)および - a
IT Hit WebDAV Client .Net
(350ドルから)。
iOSカレンダー、Android CalDAV-Sync、Mac OS Xカレンダー、Mozilla Lightning、eMクライアント、Bynari Outlookプラグイン、Evolutionなどで動作します。
探しているのがCalDAVクライアントの場合、私の提案は DAVDroid です。これが最適ですCalDAVクライアント私が試したことがない。 これは、携帯電話のカレンダーアカウント用のコネクタで、携帯電話にインストールされている任意のカレンダーアプリからCalDAVサーバーのデータを使用できます。
その他の興味深いCalDAVクライアントは次のとおりです。
Windows:
- Lightning拡張機能を備えたMozilla Thunderbird :このクライアントの主な問題は、自動検出が行われないことです。コレクションのルートを記述する必要があります。
.NET用のICalendarライブラリを探している場合は、私の友人と私が作成したライブラリを確認できます。 ICalendar
どんな質問でも私たちに尋ねることができます!!!