gpt4 book ai didi

.net - 使用 .Net 创建 CalDAV 服务

转载 作者:行者123 更新时间:2023-12-03 18:28:43 28 4
gpt4 key购买 nike

我想在我的应用程序中创建一个外部用户可以查看的日历。

CalDAV(基本上是 WebDAV+iCalendar)格式似乎得到了相对广泛的支持,尽管某些客户端(例如 Outlook)不太支持这种格式。不过对我来说完全是新的。

我想外部发布事件,我不需要用户能够更新它们。

.ics 文件中事件的文本格式显得相对简单:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN

BEGIN:VEVENT
DTSTART:20091130T000000Z
DTEND:20091201T000000Z
SUMMARY:Test event for calendar format
LOCATION:Company site
DESCRIPTION:Test event.\nMore text on a new line
END:VEVENT

END:VCALENDAR

但是我真的不想编写自己的 ics 文件生成器。每行开始的键名称在 ics 文件之间似乎也不太一致。

有 .Net 实现吗?理想情况下,我不想设置整个 WebDAV 实现 - 只是检索只读日历的能力。

我主要希望它位于用户可以从 iPhone、Android 和 Blackberry 手机同步的 URL。我知道他们可以处理某些供应商的 CalDAV 服务,但不能处理其他供应商的服务(例如,我的 iPhone 可以从 Google 日历同步,但无法处理 Facebook 的事件) - 有人知道为什么吗?

我认为事件还可以包含 MIME 附件 - 这是否得到充分支持,值得研究?

更新

对此的进一步研究发现大多数实现中存在一些奇怪的不一致之处。主要移动客户端操作系统(iPhone、Blackberry、Android)都无法处理 .ics 文件。

但是,iPhone 可以从 URL 打开 .ics(选择订阅日历),这也适用于 Facebook。但黑莓和安卓则不能。我认为 Blackberry 可以处理完整的 CalDAV 选项(而不仅仅是 .ics 文件),但不太了解它的编程。

是否有一致的方法可以做到这一点?

最佳答案

我用过http://sourceforge.net/projects/dday-ical/去年的一个项目。完美运行!

关于.net - 使用 .Net 创建 CalDAV 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809534/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com