从v2迁移到v4时,我遇到的问题很少,而且问题是,加载事件时显示的属性很少,例如透明度等,而null可以很好地加载。
以下是我们从iCloud caldav服务器获得的ic文字-:
string ics = @"BEGIN:VCALENDAR
BEGIN:VEVENT
CREATED:20060717T210517Z
LAST-MODIFIED:20060717T210718Z
DTSTAMP:20060717T210718Z
UID:8C4648D5-1F53-4793-B933-FC7E9810D
SUMMARY:Test
DTSTART:20060718T100000
DTEND:20060718T110000
LOCATION:India
END:VEVENT
END:VCALENDAR";
在V2中,我正在使用以下代码-:
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(ics));
IICalendarCollection calendars = Calendar.LoadFromStream(stream, Encoding.UTF8);
在v4中,我正在使用以下代码-:
var manyCalendars = CalendarCollection.Load(ics);
问题在于,当使用v2解析ics时,事件的透明度为“不透明”,而使用v4解析ics时,事件的透明度为null。