Я создаю файл ICS из приложения C# WPF и использую следующий код для создания файла ICS.
StreamWriter writer;
writer = new StreamWriter(filePath);
writer.WriteLine("BEGIN:VCALENDAR");
writer.WriteLine("VERSION:2.0");
writer.WriteLine("PRODID:MyApp");
writer.WriteLine("CALSCALE:GREGORIAN");
writer.WriteLine("METHOD:PUBLISH");
writer.WriteLine("BEGIN:VEVENT");
string startDateTime = Convert.ToDateTime(appointmentDetails.StartDate).ToString("yyyyMMdd'T'HHmmss");
string endDateTime = Convert.ToDateTime(appointmentDetails.EndDate).ToString("yyyyMMdd'T'HHmmss");
writer.WriteLine("DTSTART:" + startDateTime);
writer.WriteLine("DTEND:" + endDateTime);
writer.WriteLine(@"DESCRIPTION:" + appointmentDetails.Body);
writer.WriteLine("SUMMARY:" + appointmentDetails.Subject);
writer.WriteLine("END:VEVENT");
writer.WriteLine("END:VCALENDAR");
writer.Close();
Но у меня есть некоторые проблемы с описанием. Я думаю, что когда я добавляю \n для новой строки, это создает проблему. Мне нужно отформатировать мою строку следующим образом.
------------------
Header1
-----------------
bOdy1
contents
---------------
Я использую следующую строку для создания пунктирной линии.
result += new String('-', characterLength) + "\\n";
Но на выходе отображается одна строка вместо пунктирной. Я думаю, что «\ n» создает проблему. Когда я добавляю пробел после escape-символа новой строки, я вижу, что проблема решена. Есть ли лучшее/альтернативное решение для этого?
Некоторая строка в описании отображается другим стилем шрифта. Как сделать ее уникальной?
Как я могу установить шрифт для этого файла ICs из С#?
Пожалуйста, предложите.