首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建Outlook "internet日历订阅“?

如何创建Outlook "internet日历订阅“?
EN

Stack Overflow用户
提问于 2010-11-10 23:36:32
回答 1查看 2.7K关注 0票数 2

对于新的intranet应用程序,我想让用户使用add a calendar to their Outlook,这样就可以很容易地查看它。日历将是只读的。我该如何创建它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-10 23:44:58

您应该创建一个大多数客户端都可以订阅的iCal feed。使用控制器中的FileStreamResult将其发送到客户端。熟悉ICS规范,它是这样开始的

代码语言:javascript
复制
BEGIN:VCALENDAR PRODID:-//{Calender of something}//NONSGML v1.0//EN
VERSION:1.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:{Name}
X-ORIGINAL-URL:{The Url obviously}
X-WR-CALDESC:{Calendar of Events For a new intranet application}

并以END:VCALENDAR结尾。下面是一些事件

代码语言:javascript
复制
BEGIN:VEVENT
DTSTART:20101113
DTEND:20101115
DTSTAMP:20101110T154940
CREATED:20101109T201237
LAST-MODIFIED:20101109T201237
UID:{unique id}
SUMMARY:Nanaimo Artwalk 2010 (Free)
DESCRIPTION:{Description}
LOCATION:{Location}
URL:{url}
END:VEVENT

现在我对ICS格式不是很了解,所以你应该更熟悉它。或者,您可以使用an open-source library。创建提要时,将其作为文件结果写入。

代码语言:javascript
复制
private static FileResult iCalResult(string ics)
{
    return new FileStreamResult(WriteCal(ics), "text/calendar");
}

private static Stream WriteCal(string ics)
{
    var content = Encoding.ASCII.GetBytes(ics);
    var stream = new MemoryStream(content);
    return stream;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4146137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档