2010-08-25 8 views

Répondre

0

Ce que vous voulez faire, c'est créer un 2ème événement, et l'ajouter à la collection ical.Events.

Voici un exemple de code dont un client a besoin pour diffuser l'iCal dans le navigateur. Vous pouvez facilement l'ajouter à un objet EmailMessage et l'envoyer dans un e-mail.

iCalendar ical = new iCalendar(); ical.Method.Value = "Publier";

//create the 1st event 
EventComponent e1 = new EventComponent(); 
e1.Summary.Text = "Last Day for Dropping Winter Term Course with \"W\""; 
e1.Description.Text = "Last Day for Dropping Winter Term Course with \"W\""; 
DateTime startAt = new DateTime(2009, 01, 12, 8, 0, 0); 
e1.DateStart.Date = startAt; 
e1.DateEnd.Date = startAt.AddHours(9); 
ical.Event = e1; 

//create the 2nd event 
EventComponent e2 = new EventComponent(); 
e2.Summary.Text = "Martin Luther King Jr. Holiday"; 
e2.Description.Text = "Martin Luther King Jr. Holiday"; 
DateTime startAt2 = new DateTime(2009, 01, 16, 8, 0, 0); 
e2.DateStart.Date = startAt2; 
e2.DateEnd.Date = startAt2.AddHours(9); 
//add it to the Events collection 
ical.Events.Add(e2); 

//save to a file 
ical.WriteToFile("c:\\temp\\somefile.ics"); 

//stream the file to the browser 
Response.ClearHeaders(); 
Response.ContentType = "text/calendar"; 
Response.AppendHeader("Filename", "events.ics"); 
Response.AppendHeader("Content-Disposition", "attachment;filename=events.ics"); 

ical.WriteToStream(Response.OutputStream); 

Response.Flush(); 
Response.End(); 

Cela aide-t-il?
--Déférer

Questions connexes