如何防止:以编程方式创建的ICS文件在Outlook 2007中变为HTML格式

时间:2010-07-14 14:51:31

标签: outlook outlook-2007 icalendar

我有一个ASP.NET应用程序,可以为用户创建和下载ICS文件。它工作正常。在StackOverflow的帮助下,我通过了ICS + Outlook障碍的,谢谢。

但Outlook 2007是HTML格式化我的纯文本ICS内容。所以我会提出这样的事情:

Training date/time:  
- GMT:  [dateAndTime]  
- Local: [dateAndTime]

(我不知道为什么StackOverflow正在上面“训练”和“本地”蓝色 - 请忽略它。)

...但是当我在Outlook中打开ICS时,它看起来像这样:

培训日期/时间:

  • GMT:[dateAndTime]
  • Local:[dateAndTime]

由于我们的某些用户拥有不支持HTML的日历/电子邮件工具,因此我必须使用纯文本内容。当Outlook为我格式化所有内容时,我对外观的控制要少得多。 (并且它遵循的规则不清楚。例如,在一行的末尾添加一个空格使其成为标题?)

如何防止这种情况发生?或者至少,是否有某种Outlook ICS风格指南,所以我可以故意使用这个“功能”?

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用X-ALT-DESC?

X-ALT-DESC;FMTTYPE=text/html:<div>Training date/time</div><ul>
 <li>GMT: [dateAndTime]</li><li>Local: [dateAndTime]</li></ul>

通过这种方式,您可以在DESCRIPTION中获得正常的“文字”说明,并在X-ALT-DESC中提供备用的html格式说明。

-Doug