我正在寻找一种在c#(asp.net)中生成iCalendar文件(*.ics)的好方法.我找到了一些资源,但缺少的一点是它们支持quoted-printable字段 - 具有回车符和换行符的字段.
例如,如果描述字段编码不正确,则只显示第一行并可能破坏*.ics文件中的其余信息.
我正在寻找可以生成*.ics文件的现有类和/或可以生成带引号的可打印字段的类.
我使用DDay.Ical,它的好东西.能够打开一个ical文件并在一个漂亮的对象模型中获取它的数据.它说beta,但它对我们很有用.
编辑2016年11月这个库已被弃用,但被另一个开发者选中并作为iCal.NET重新发布.
有关该版本的说明:rianjs.net/2016/07/dday-ical-is-now-ical-net
来自GitHub:github.com/rianjs/ical.net
我发现这样做的最简单方法是使用微格式标记您的HTML .
如果您要生成iCalendar文件,那么您可以使用hCalendar微格式,然后包含一个链接,例如"添加到日历",指向:
http://feeds.technorati.com/events/ [您网页的完整网址,包括http://]
Technorati页面然后解析您的页面,提取hCalendar信息并将iCalendar文件发送到客户端.