2017年6月23日 星期五

Ical.NET 使用方式

程式碼如下:

 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 =>



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

cas server 一直圈圈或取得狀態異常

重點: cas server 不能開 VPN,會造成取的來源 dns 異常,會一直轉圈圈或等很久。