Я работаю над проектом, в котором мне нужно создать файл iCal, используя iCal.NET, с платформой WPF.Файл iCal должен быть создан на основе события нажатия кнопки.У меня есть пример кода ниже:
private void DownloadiCal_click(object sender, RoutedEventArgs e)
{
var now = DateTime.Now;
var later = now.AddHours(2);
//Repeat Once a week
var rrule = new RecurrencePattern(FrequencyType.Weekly, 1) { Count = 1 };
//Creation of New Calendar Event
var ce = new CalendarEvent
{
Start = new CalDateTime(now),
End = new CalDateTime(later),
RecurrenceRules = new List<RecurrencePattern> { rrule },
};
//Update to include Calendar event to Calendar.
var calendar = new Ical.Net.Calendar();
calendar.Events.Add(ce);
var serializer = new CalendarSerializer();
var serializedCalendar = serializer.SerializeToString(calendar);
var bytesCalendar = Encoding.UTF8.GetBytes(serializedCalendar);
return File(bytesCalendar, "text/calendar", "event.ics");
}
Однако, при нажатии кнопки файл не создается, я думаю, что он связан с возвращаемым файлом, однако, для документации, которую я в настоящее время искалЯ вижу примеры для ASP.NET, но не для WPF.Любая помощь будет принята с благодарностью.Спасибо.