2012-02-09 3 views
6

私はSharepoint webpart(VS2010を使用して作成)から「カレンダーに追加」機能を使用しています。ICalのインポートによって新しいカレンダーが作成されるicsファイルを開くとき

ICSファイルをプログラマチックにエクスポートしましたが、問題はありません。

しかし、問題はOUTLOOKからICSファイルを開こうとするときです。

ICSファイルには、単一の予定がある場合は、問題なく....

ICSファイルは、問題が来る複数の予定がある場合は...

私はオープン>>ファイルのやる>>インポート>> ICSファイルを選択して、それが

正常に動作します。しかし、私はちょうどICSファイルをダブルクリックしようとすると、それは新しいカレンダーを作成する代わりに

任意の提案私の既存のデフォルトのカレンダー更新しますか...?

答えて

3

this SO postを参照してください。これは、Outlookが、ICSを使用して複数のイベントをサポートすることを意味します。feed or subscriptionとして直接送信することはできません。

+0

感謝のsliverninjaに発見されたので、あなたは、私たちがこの機能を実現することができないわけ? – user1199808

+0

回避策を実装する必要があります。各カレンダーイベントを別のICSファイルに書き込んだり、ICSサブスクリプションフィードを使用したりしてください。これは、複数のイベントを含むICSに対するOutlookのサポートの制限です。 – SliverNinja

+0

あなたは私に例を挙げることができますか?私はHTTPヘッダー応答を使用してicsファイルをエクスポートします。ファイルを一度だけインポートすることをサポートしています... 私のサンプルコードは、私のサンプルコードです。 プライベートvoid WriteCalendar(文字列データ) { HttpResponse resp = Page.Response; res.Clear(); res.Buffer = true; res.ContentType = "text/calendar"; res.ContentEncoding = Encoding.UTF8; res.Charset = "utf-8"; res.AddHeader( "Content-Disposition"、 "attachment; filename = \" Events.ics \ ""); res.Write(data); res.End(); } – user1199808

14

同様の問題があり、ICSファイルにX-WR-CALNAMEフィールドがある場合、空白であっても、Outlookは自動的に新しいカレンダーを作成します。このフィールドがない場合、Outlookはそれをインポートしました。

+0

これは素晴らしいコメントです! – whitehat101

+2

私が必要としていたもの。X-WR-CALNAMEを削除すると、私のためにこれが機能します。 – brianm

+0

私たちの問題はまさに何でしたか。 – Aravona

3

私は同じ問題を抱えていました。 .icsファイルをクリックすると、既存のカレンダーを更新するのではなく、新しいカレンダーが作成されます。

私は.icsファイルにこの記述を追加することで、これを解決:

X-WR-RELCALID:XXXXXX 

XXXXXXは、カレンダーの固有の値です。 Outlookは、新しいものを追加するのではなく、カレンダーを交換するかどうかを尋ねます。

記述子

http://en.wikipedia.org/wiki/ICalendar

+0

X-WR-RELCALID:XXXXXX - これは質問に対する回答でなければなりません。この行をicsファイルに追加すると、カレンダー全体が更新されます(Outlookのプロンプトの後)。 DTSTAMPまたはSEQUENCEまたはORGANIZERとMETHODを変更する必要はありません。更新はPUBLISHで可能です。イベントの詳細を更新するだけで、カレンダーが更新されます。カレンダーを公開し、人々が見るためのURLを提供していれば、うまくいきます。彼らはちょうど約2分後にリフレッシュする必要があり、彼らはまた、更新を得るでしょう。 –

+0

XXXXXXを置き換えるために、カレンダーのIDはどこにありますか? tnx – masciugo

関連する問題