12

外部ユーザーが表示できるアプリケーションでカレンダーを作成したいと考えています。

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サービスを処理できるが、他のサプライヤからのCalDAVサービスを処理できないことを私は知っています(たとえば、私のiPhoneはGoogleカレンダーから同期できますが、FaceBookのイベントでは失敗します)-誰もが理由を知っていますか?

イベントには MIME 添付ファイルを含めることもできると思います。これも調査する価値があるほど十分にサポートされていますか?

アップデート

これに関するさらなる調査により、ほとんどの実装でいくつかの奇妙な矛盾が特定されました。主要なモバイル クライアント OS (iPhone、Blackberry、Android) のいずれも .ics ファイルを処理できません。

ただし、iPhone では URL から .ics を開くことができ (カレンダーの購読を選択)、これは FaceBook でも機能します。ただし、Blackberry と Android はできません。Blackberry は完全な Cal​​DAV オプション (.ics ファイルだけでなく) を処理できると思いますが、プログラミングについてはあまり知りません。

これを行う一貫した方法はありますか?

4

3 に答える 3

13

昨年、あるプロジェクトでhttp://sourceforge.net/projects/dday-ical/を使用しました。完璧に動作します!

于 2010-02-22T10:06:49.963 に答える