web-dev-qa-db-ja.com

iCalendar(.ics)とvCalendar(.vcs)の違い

MS Outlookに追加するために、添付ファイルにメールで予約情報を送信したい。どちらの形式が良いですか?特にMS Outlook 2003の場合?

48
Nakul Chaudhary

iCalendarvCalendar に基づいており、Outlook 2007は両方の形式を適切に処理するため、どちらを選択するかは問題ではありません。

これがOutlook 2003を表しているかどうかはわかりません。試してみてください。

Outlookのデフォルトのカレンダー形式はiCalendar(*.ics

40
RaYell

.icsファイルと.vcsファイルはどちらもASCII形式です。 [名前を付けて保存]オプションを使用して、カレンダーエントリ(Appt、会議出席依頼/応答/延期/キャンセルなど)を.icsと.vcsの両方の形式で保存し、vimdiffを使用すると、違いを簡単に確認できます。

.vcs(vCal)と.ics(iCal)は両方とも同じVCALENDARキャンプに属しますが、.vcsファイルは「VERSION:1.0」を示しますが、.icsファイルは「VERSION:2.0」を使用します。

VCalendar v1.0の仕様は http://www.imc.org/pdi/pdiproddev.html にあります。 iCalendar(vCalendar v2.0)の仕様はRFC5545にあります。一般に、新しい方が優れており、Outlook 2007以降には当てはまりますが、Outlook 2003には当てはまりません。

Outlook 2003の場合、この動作は独特です。同じカレンダーエントリを.icsと.vcsの両方の形式で保存できますが、.vcsファイルの読み取りと表示のみが正しく行われます。 .icsファイルは読み取れますが、一部のフィールドが省略され、カレンダーモードで表示されません。私の推測では、当時マイクロソフトは.icsを提供してMacのiCalとの互換性を確保したいと考えていましたが、v2.0にはまだコミットしていませんでした。

したがって、Outlook 2003では、.vcsがネイティブ形式です。

31
Junping

VCS to ICS file converter を試すことができます (Java、Windows、Mac、Linuxなどで動作します)。イベントと仕事を解析する機能があります。 Bluetoothエクスポートまたはnbuexplorerを使用して、Nokia電話で生成されたVCSを変換できます。

  • UTF-8の完全なサポート
  • Quoted-Printableでエンコードされた文字列
  • 完全にオープンなソースコード(GPLv3およびApache 2.0)
  • 標準iCalendar v2.0出力
  • 一度に複数のファイルをエンコードします(ファイルごとに1つのイベントのみ)
  • Android、iOS、Mozilla Lightning/Sunbird、Googleカレンダーなどと互換性があります
  • マルチプラットフォーム
5
anonymous

VCSファイルは、その情報を悪夢のようなQuoted printableでコード化できます。 「ICS Calendar Converter」へのVCSを推奨する上記の解決策は、進むべき方法です。

4
user1420526

より多くのデータが添付された新しいiCalendar形式には、イベントの作成者に関する情報が含まれているため、(たとえば)Outlookにインポートされると、そのイベントへの変更がメールで作成者に通知されます。これは、変更を他の人に知らせる必要がある場合に役立ちます。

ただし、カレンダーの1つから別のカレンダーにイベントをエクスポートする場合、vCalendarを使用することを好みます。これは、何かを変更または削除する場合、作成者(通常は自分)に電子メールメッセージを送信する必要がないためです。

3
Alison Eagle