C# 在Microsoft Outlook 2016中打开但不在MS Outlook 2013中打开时呈现原始HTML的ICS文件
我有一个ICS文件,它是从T4模板创建的,如下所示C# 在Microsoft Outlook 2016中打开但不在MS Outlook 2013中打开时呈现原始HTML的ICS文件,c#,outlook-2013,outlook-2016,C#,Outlook 2013,Outlook 2016,我有一个ICS文件,它是从T4模板创建的,如下所示 BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN VERSION:2.0 BEGIN:VEVENT DTSTART:20190129T013000Z DTend:20190129T023000Z SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya LOCATION;ENCODING=QUOTED
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
BEGIN:VEVENT
DTSTART:20190129T013000Z
DTend:20190129T023000Z
SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya
LOCATION;ENCODING=QUOTED-PRINTABLE:
DESCRIPTION;CONTENT-TYPE:text/html:ENCODING=QUOTED-PRINTABLE:<p>test test</p><p> </p><p> </p><p>test line 2</p>=0D=0A=0D=0A
X-ALT-DESC;FMTTYPE=text/html:<p>test test</p><p> </p><p> </p><p>test line 2</p>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
CATEGORIES:Business
PRIORITY:3
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
BEGIN:VEVENT
DTSTART:20190201T013000Z
DTend:20190201T023000Z
SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya
LOCATION;ENCODING=QUOTED-PRINTABLE:
DESCRIPTION:\naaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
X-ALT-DESC;FMTTYPE=text/html:<p>aaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p><p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</p>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
CATEGORIES:Business
PRIORITY:3
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
版本:2.0
开始:VEVENT
DTSTART:20190129T013000Z
DTend:20190129T023000Z
总结;编码=引用-可打印:Hasitha Dananjaya
位置;编码=引用-可打印:
描述CONTENT-TYPE:text/html:ENCODING=QUOTED-PRINTABLE:测试测试测试行2=0D=0A=0D=0A
X-ALT-DESC;FMTTYPE=text/html:测试测试第2行
X-MICROSOFT-CDO-BUSYSTATUS:忙
类别:商业
优先事项:3
完:维文特
完:VCALENDAR
从MS Outlook 2016打开时,它显示原始html值,如下所示。
但在MS Outlook 2013中打开了相同的文件
我确实确保两个客户端都运行HTML模式
我只是想找出这一切的根本原因。感谢您的帮助 进行反向工程,从Outlook 2016创建文件。保存ICS文件,打开并查看内容
然后使用此内容替换其生成的逻辑。实际问题是描述和X-ALT-DESC字段 根据RFC2445,DESCRIPTION用于指定约会的纯文本正文,X-ALT-DESC用于为带有HTML的DESCRIPTION属性提供替代格式 MS OUTLOOK 2013默认读取X-ALT-DESC,而OUTLOOK 2016默认读取描述。只有在没有描述时,2016才会返回到X-ALT-DESC 因此,修复方法是按如下方式保存ICS文件
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
BEGIN:VEVENT
DTSTART:20190129T013000Z
DTend:20190129T023000Z
SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya
LOCATION;ENCODING=QUOTED-PRINTABLE:
DESCRIPTION;CONTENT-TYPE:text/html:ENCODING=QUOTED-PRINTABLE:<p>test test</p><p> </p><p> </p><p>test line 2</p>=0D=0A=0D=0A
X-ALT-DESC;FMTTYPE=text/html:<p>test test</p><p> </p><p> </p><p>test line 2</p>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
CATEGORIES:Business
PRIORITY:3
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
BEGIN:VEVENT
DTSTART:20190201T013000Z
DTend:20190201T023000Z
SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya
LOCATION;ENCODING=QUOTED-PRINTABLE:
DESCRIPTION:\naaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
X-ALT-DESC;FMTTYPE=text/html:<p>aaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p><p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</p>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
CATEGORIES:Business
PRIORITY:3
END:VEVENT
END:VCALENDAR
开始:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
版本:2.0
开始:VEVENT
DTSTART:20190201T013000Z
DTend:20190201T023000Z
总结;编码=引用-可打印:Hasitha Dananjaya
位置;编码=引用-可打印:
描述:\naaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
X-ALT-DESC;FMTTYPE=text/html:
X-MICROSOFT-CDO-BUSYSTATUS:忙
类别:商业
优先事项:3
完:维文特
完:VCALENDAR
谢谢你的建议。我这样做了,并找到了一种计算实际RC的方法。