gpt4 book ai didi

.net - .NET中的双向可更新iCal文件

转载 作者:行者123 更新时间:2023-12-04 00:00:31 25 4
gpt4 key购买 nike

我一直在尝试在.NET中创建可以与其他设备同步的iCal日历。我一直在使用DDay.iCal从我的数据对象生成iCal事件,到目前为止一切正常。在Outlook中,我通过指向生成ics文件的URL订阅了日历(从Internet添加日历)。

Response.Clear();
Response.ContentType = "text/calendar";
Response.AddHeader("Content-Disposition", "inline; filename=\"Calendar.ics\"");
Response.Write( GenerateCalendar() );
Response.End();

这些事件已正确导入到日历中;但是,在我尝试过的任何Calendar软件中,我都无法更新或删除事件。并不是说接收删除通知有错误;只是所有客户都将日历识别为只读。

我的想法是,通过提供URL,我可以让Outlook或Google日历与我的服务器联系以删除事件。我的整体想法应该是错误的,还是只是错过了适当的属性? (或者,也许是我按照上面的代码错误地导入了日历,还是错误地分配了日历?)

上面的 GenerateCalendar生成的日历可能看起来像这样:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//My Company//My App//EN
URL:http://localhost/test/
X-WR-CALNAME:Test
BEGIN:VEVENT
DTEND:20110831T100100
DTSTAMP:20111028T091109
DTSTART:20110831T090100
SEQUENCE:0
SUMMARY:Test
UID:1
URL:http://localhost/test/?id=1
END:VEVENT
END:VCALENDAR

最佳答案

我的理解是,您需要将日历托管在CalDAV服务器(http://tools.ietf.org/html/rfc4791)上。简单地发布文件(.ics)与在日历引擎上托管日历不同。

关于.net - .NET中的双向可更新iCal文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926244/

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