从iCal events中获取描述

时间:2014-07-22 10:24:47

标签: c# icalendar

我想从项目列表中获取自由日的描述。日历集合是从文件路径加载的。该文件是* .ics文件。 一切正常,但我无法找到如何获得描述。在ics-File中,每天都有一个名称,在" SUMMARY; LANGUAGE" - 节点。但是每个代码都无法访问,或者我根本无法找到它。

        iCal.IICalendarCollection calendars = 
        iCal.iCalendar.LoadFromFile(icsFilePath);
        IList<iCal.Occurrence> occ = 
        calendars.GetOccurrences(DateTime.MinValue, DateTime.MaxValue);

        List<Feiertag> days = new List<Feiertag>();
        foreach (Occurrence item in occ)
        {
            if (item.Period.StartTime.Date.Year == 2014)
            {
                MyClass frday = new MyClass();
                frday.Datum = item.Period.StartTime.Date;

                //item.Period.Language = null
                frday.Bezeichnung = item.Period.Language;
                days.Add(frday);
            }
        }

2 个答案:

答案 0 :(得分:1)

您可能正在寻找PidTagSubject,取自this example 在输出中,您可以看到它转换为:SUMMARY;LANGUAGE=en-us:Lunch

否则,您要做的是might not be possible

答案 1 :(得分:0)

我用日历活动

解决了这个问题
List<DayClass> days = new List<DayClass>();

        IICalendar cal = iCal.iCalendar.LoadFromFile(icsFilePfad).FirstOrDefault();
        if (cal != null)
        {
            foreach (var even in cal.Events)
                days.Add(new DayClass(even.Start.Date, even.Description));
        }