var calendarCollection = Ical.Net.Calendar.LoadFromFile(@"c:\basic.ics");
var firstCalendar = calendarCollection.First();
//var firstEvent = firstCalendar.Events.First();
var anEventList = firstCalendar.Events;
String TestMergr;
String TestMergr_;
TestMergr = String.Empty;
TestMergr_ = String.Empty;
anEventList.ToList().ForEach(s =>
{
TestMergr_ =
"<tr>" +
"<td align=center valign=middle > " + s.DtStart + " </td>" +
"<td align=center valign=middle > " + s.DtEnd + " </td>" +
"<td align=center valign=middle > " + s.Summary + " </td>" +
"<td align=center valign=middle > " + s.Location + " </td>" +
"</tr>";
TestMergr = TestMergr + TestMergr_;
});
testall.Text = TestMergr;
========================================================================
參考網址Ical.NET Wiki 說明:https://github.com/rianjs/ical.net/wiki/Deserialize-an-ics-file
一個ics文件在其中有多個VCALENDAR是有點不尋常,但它是允許的。由於ics文件的容器類功能,加載一個可以生成一個CalendarCollection而不是一個Calendar。在大多數用例中,Calendar該集合中只有一個。(翻譯)
此示例顯示最常見的用例,其中一個Calendar用於CalendarCollection。我們將使用LINQ來“到達”每個集合,並採取第一個事件。(翻譯)
var calendarCollection = Calendar.LoadFromFile(@"path\to\file.ics"); var firstCalendar = calendarCollection.First(); var firstEvent = firstCalendar.Events.First();
****************************************************
var calendarCollection = Ical.Net.Calendar.LoadFromFile(@"c:\basic.ics");
日曆集合 = Ical.Net 從檔載入日曆 (檔案位置)
var被稱為隱含型別,在編譯時期宣告成隱含型別的變數,其真實型別由等號右邊的值型別所決定,請記住,是在編譯時期就已經決定其真實型別了。
@忽略跳脫符號
var firstCalendar = calendarCollection.First();
第一個日曆 = 日曆集合.第一()
var firstEvent = firstCalendar.Events.First(); (網站使用的方法)
第一個事件 = 第一個日曆.事件.第一()
var anEventList = firstCalendar.Events;
事件清單 = 第一個日曆.事件 (使用下列方法就可以取用了)
anEventList.ToList().ForEach(s => {要做的動作});
事件清單轉成List清單,並且使用foeach操作(s =>