ICS(iCal)文件的HTML查看器

37

我正在使用ASP.NET MVC创建一个小应用程序,根据特定的条件生成ics(iCal)文件。生成的文件可以通过永久URL访问(http://myserver/some/criterias.ics)。

我想找到一种在页面上显示日历数据的方法,以便向用户预览生成的文件。理想情况下,我希望嵌入在页面中的Google Calendar类型界面。不幸的是,Google Calendar似乎只允许嵌入已经添加到其系统中的日历。

是否有任何免费服务或库,可以让我在我的网站上嵌入任意ics文件的日历?


2
既然您是创建.ics文件的人,也许创建事件的JSON格式并使用http://fullcalendar.io来显示它们不会太难。 - Mario Chueca
@MarioChueca 不错的想法。甚至可以扩展fullcalendar直接读取ics文件。 - David Thibault
@D_S_toowhite已经完成了这个并且它能够工作!请参考https://dev59.com/cGox5IYBdhLWcg3wIRD3 - Fanky
3个回答

14
我找到了InstantCal,它能够满足我的需求。但是它创建的显示界面并不是很好看,而且在Chrome中似乎有些问题。
我想要一个类似的工具,但拥有更简单、更漂亮的界面。

1
InstantCal已经更新,现在似乎工作得更好了,所以我接受了自己的答案。 - David Thibault
10
他们的网站上写道:“InstantCal不再主动开发。该服务以按需提供为基础。” - Ingmar Hupp
这也是我发现并使用了相当长时间的东西。然而,它已经不再维护,并且不支持https,所以当我切换到https时,我的页面就崩溃了。 - Strategist
2
我创建了一个开源替代InstantCal的项目:https://github.com/niccokunzmann/open-web-calendar - User

7

有一个用PHP编写的程序,我记得可以做这种事情。

它被称为PHP iCalendar


看起来不错,但似乎无法嵌入到其他页面中,而且我需要在我的网站上设置PHP才能使用这个。我更希望找到一个与我现有的解决方案兼容的解决方法。 - David Thibault
2
该网站不再提供服务,但是最新版本可以在此处找到 - tricasse

2
你可以将.ics文件导入到Google日历并在那里查看。昨晚我以CSV格式从MS Outlook导出一个日历,然后将其导入到Google日历,并能与我的同事共享。不过这个过程在界面上并不是很明显。我不得不寻找左侧面板上的其他日历部分,然后单击设置。我找到了一个名为导入的选项,当我点击它时,我可以上传MS Outlook导出的CSV格式文件,并在Google上在线查看日历。

3
谢谢。然而,正如问题所述,我正在自动生成一个ICS文件,并希望在网页上显示预览,以便让用户了解结果。使用Google日历,我必须手动导入ics文件才能嵌入,但这对我的情况不起作用。 - David Thibault

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接