如何将ics文本持久保存到Radicale Caldav服务器?

时间:2018-10-26 14:39:19

标签: c# caldav radicale

我正在使用连接到Radicale Caldav服务器的Ical.Net来实现日历应用程序。使用Radicale控制台上的URL时,我正确地获取了.ics文件。我能够添加一个事件并序列化输出以获得:

BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
X-WR-CALDESC;VALUE=TEXT:Foster
X-WR-CALNAME;VALUE=TEXT:Foster
BEGIN:VTIMEZONE
TZID:Africa/Johannesburg
BEGIN:STANDARD
DTSTART:19700101T000000
TZNAME:SAST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20181026T122949Z
DTEND;TZID=Africa/Johannesburg:20181026T160000
DTSTAMP:20181026T125021Z
DTSTART;TZID=Africa/Johannesburg:20181026T150000
LAST-MODIFIED:20181026T125021Z
SUMMARY:Test Event
TRANSP:OPAQUE
UID:8f09208a-216b-4f59-bdd1-58b655284ffc
X-MOZ-GENERATION:2
X-MOZ-LASTACK:20181026T125021Z
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Default Mozilla Description
TRIGGER:-PT15M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20181026T123124Z
DTEND;TZID=Africa/Johannesburg:20181027T090000
DTSTAMP:20181026T123142Z
DTSTART;TZID=Africa/Johannesburg:20181027T080000
LAST-MODIFIED:20181026T123142Z
SUMMARY:Another
TRANSP:OPAQUE
UID:e7b61ab0-eb65-4103-ba2d-c077c067757c
END:VEVENT
BEGIN:VEVENT
DTEND:20181026T173435
DTSTAMP:20181026T143435Z
DTSTART:20181026T163435
RRULE:FREQ=DAILY;COUNT=5
SEQUENCE:0
UID:8936db50-5b80-41c9-877b-ae40aa1ebe6f
END:VEVENT
END:VCALENDAR

我看到自己的活动做得很好,那太好了。那么现在怎么办?我如何将其保存在ics日历的原始URL中。我想我在误解一些简单的事情,因为找不到任何示例来说明如何使用此字符串将信息发送到服务器。

我用Mozilla Thunderbird测试了Caldav服务器,该服务器可以读写日历。我要使用不是iCal.Net的单独库来执行此操作,还是要使用同一库来实现此目的?

0 个答案:

没有答案