DDay.iCal – an iCalendar class library

6 באוקטובר 2010

תגיות: , , ,
אין תגובות


 



יצירת קבצי 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 דקות

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *