他のデバイスと同期できるiCalカレンダーを.NETで作成しようとしています。私はデータオブジェクトからiCalイベントを生成するためにDDay.iCalを使用していましたが、これまでのところすべて正常に動作しています。 Outlookから、私はICSファイルが生成されたURLにポイントすることによって(がインターネットからカレンダー » を追加)カレンダーを購読している:イベントが正常にカレンダーにインポートされ.NETの双方向更新可能なiCalファイル
Response.Clear();
Response.ContentType = "text/calendar";
Response.AddHeader("Content-Disposition", "inline; filename=\"Calendar.ics\"");
Response.Write(GenerateCalendar());
Response.End();
。しかし、私が試みたカレンダーソフトウェアでは、イベントを更新または削除できませんでした。削除通知の受信中にエラーが発生しているということではありません。すべてのクライアントがカレンダーを読み取り専用として認識しているだけです。
私の考えは、URLを提供することで、イベントを削除するためにOutlookまたはGoogleカレンダーに私のサーバーに連絡できるということです。これがどうやって間違っているのか、私は考えていますか? (または、おそらく、私は上記のコードごとに、誤っカレンダーをインポートする、または誤って配布するのですか?)
上記GenerateCalendar
によって生成されたカレンダーは、このようなものに見えることがあります。私が思う
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//My Company//My App//EN
URL:http://localhost/test/
X-WR-CALNAME:Test
BEGIN:VEVENT
DTEND:20110831T100100
DTSTAMP:20111028T091109
DTSTART:20110831T090100
SEQUENCE:0
SUMMARY:Test
UID:1
URL:http://localhost/test/?id=1
END:VEVENT
END:VCALENDAR
こんにちはDavid。 iPhoneやその他のモバイルデバイスと同期させるためのカレンダーが含まれている.NETアプリケーション用のCalDAVサーバーを作成する必要があります。あなたが私をある方向に向けることができるかどうか尋ねるでしょうか?あるいは、私たちは一緒に何かをすることができますか? – BennoDual
@ t.kehl:CalDAVの実装全体を構築したことはありません。私は最良の選択肢は、Exchangeサーバー側をインストールし、それとモバイルデバイスを同期させ、アプリケーションを使用してExchangeに物事をプッシュすることだと考えています。 (私はどちらかというと、私自身もそれに着手していませんでしたので、私は実際に何の指針も持っていません) –