2016-01-06 4 views
0

Я пытаюсь создать файл ICS с перспективой назначения, используя C# Asp.net. Ниже приведен пример кода, который я получил из Интернета, но отсутствует Тема, а также участники. Как я могу включить это в код? Для примера Subject собрание является: "Финансы встреча" Присутствующие является: [email protected], [email protected], [email protected]ics C# asp.net назначение приглашение

public string MakeHourEvent(string subject, string location, DateTime date, string startTime, string endTime) 
    { 
string filePath = string.Empty; 
string path = HttpContext.Current.Server.MapPath(@"\iCal\"); 
filePath = path + subject + ".ics"; 
writer = new StreamWriter(filePath); 
writer.WriteLine("BEGIN:VCALENDAR"); 
writer.WriteLine("VERSION:2.0"); 
writer.WriteLine("PRODID:-//hacksw/handcal//NONSGML v1.0//EN"); 
writer.WriteLine("BEGIN:VEVENT"); 
string startDateTime = GetFormatedDate(date)+"T"+GetFormattedTime(startTime); 
string endDateTime = GetFormatedDate(date) + "T" + GetFormattedTime(endTime); 
writer.WriteLine("DTSTART:" + startDateTime); 
writer.WriteLine("DTEND:" + endDateTime); 
writer.WriteLine("SUMMARY:" + subject); 
writer.WriteLine("LOCATION:" + location); 
writer.WriteLine("END:VEVENT"); 
writer.WriteLine("END:VCALENDAR"); 
writer.Close(); 
return filePath; 
} 
+0

Не является ли «Тема» полем «SUMMARY», как указано в этой переменной в вашем коде? –

+1

Вам, вероятно, намного лучше использовать библиотеку, которая может создать необходимую вам информацию, а не воссоздавать ее самостоятельно. Посмотрите на [DDay.iCal] (https://github.com/mdavid/DDay.iCal). – mason

ответ

2

Объект находится в кратком изложении: параметр. ОПИСАНИЕ: используется для «тела».

Участники добавляются с помощью Attendee: свойство, т.е.

Attendee; CUTYPE = ИНДИВИДУАЛЬНЫЙ; Роль = REQ-УЧАСТНИК; RSVP = TRUE; CN = "Джон Смит" ; Х-NUM-ГОСТИ = 0: электронной почты : [email protected]

+0

Спасибо, Питер! – user3690095