質問

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

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オプションを処理できると思いますが、そのプログラミングについてはあまり知りません。

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

他のヒント

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:

.NET用のICalendarライブラリを探している場合は、私の友人と私が作成したライブラリを確認できます。 ICalendar

どんな質問でも私たちに尋ねることができます!!!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top