DCSIMG
DDay.iCal - an iCalendar class library - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

DDay.iCal - an iCalendar class library

 

יצירת קבצי ics (קבצים שמשמשים בין השאר לקביעת פגישות ב - outlook) בעזרת DDay.iCal.

 
את הספרייה ניתן להוריד מכאן
 
 
דוגמא לשימוש (נניח שאתם כותבים handler שנקרא handler1)
ה - handler מקבל כפרמטר את תאריך ההתחלה וכמה זמן (בשניות) זה ייקח
 

public void ProcessRequest(HttpContext context)

{

    iCalendar iCal = new iCalendar();

    Event evt = iCal.Create<Event>();

 

    var qs = context.Request.QueryString;

    var start = qs["s"];

    var end = int.Parse(qs["d"]);

 

    evt.Start = new iCalDateTime(DateTime.Parse(start));

    evt.End = new iCalDateTime(DateTime.Parse(start).Add(TimeSpan.FromSeconds(end)));

    evt.Description = "Body";

    evt.Location = "Sela Collage Channel";

    evt.Summary = "Subject";

 

 

    iCalendarSerializer serializer = new iCalendarSerializer();

    serializer.Serialize(iCal, context.Response.OutputStream, Encoding.UTF8);

 

    context.Response.AppendHeader("Content-Disposition", "attachment; filename=fileName.ics");

}

 
ובעזרת ה - iCal מייצרים את הפגישה. כשמשתמש ילחץ על לינק שכזה:
 

<a href="Handler1.ashx?s=2010/06/05 15:00:00&d=1500">ics</a>

 
הוא יוכל לשמור פגישה ביומן בתאריך 06/05/2010 שתמשך כ - 25 דקות
פורסם: Oct 06 2010, 10:40 PM by Shlomo | with no comments
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 4 and 6 and type the answer here:


Enter the numbers above: