これを処理するシム関数を作成しました。ほとんど準拠しています-唯一のハングアップは、最初の行が75文字ではなく74文字であることです(74文字は後続の行のスペースを処理するためです)...
Private Function RFC2445TextField(ByVal LongText As String) As String
LongText = LongText.Replace("\", "\\")
LongText = LongText.Replace(";", "\;")
LongText = LongText.Replace(",", "\,")
Dim sBuilder As New StringBuilder
Dim charArray() As Char = LongText.ToCharArray
For i = 1 To charArray.Length
sBuilder.Append(charArray(i - 1))
If i Mod 74 = 0 Then sBuilder.Append(vbCrLf & " ")
Next
Return sBuilder.ToString
End Function
これは、ICS フィードの概要と説明に使用します。すでにフィールドが追加されている行をフィードするだけです (例: LongText = "SUMMARY:Event Title")。キャッシュを適切に長く設定する限り、操作のコストが高すぎることはありません。