Файл Ics не загружается браузером, я использовал iCal.NET для создания файла ics, и код в порядке, но файл ics не загружается. Как я могу загрузить это как приложение? Я имею в виду Как сделать файл .ics доступным для скачивания, чтобы я мог загрузить его на свой диск и затем открыть в Outlook, чтобы добавить в календарь.
Мой код:
var calendar = new Ical.Net.Calendar();
calendar.Events.Add(new Event
{
Class = "PUBLIC",
Summary = Summary,
Created = new CalDateTime(DateTime.Now),
Description = title,
Start = new CalDateTime(Convert.ToDateTime(EventStart)),
End = new CalDateTime(Convert.ToDateTime(EventEnd)),
Sequence = 0,
Uid = Guid.NewGuid().ToString(),
Location = Location,
});
var serializer = new CalendarSerializer(new SerializationContext());
var serializedCalendar = serializer.SerializeToString(calendar);
var bytesCalendar = Encoding.UTF8.GetBytes(serializedCalendar);
return File(bytesCalendar, "text/calendar", "event.ics");
В ответ браузера я получаю следующее сообщение:
BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 2.2//EN
VERSION:2.0
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20190403T191521
DESCRIPTION:Inspection of property: 6 Dight Avenue Balwyn North 3104
DTEND:20190413T110000
DTSTAMP:20190403T111521Z
DTSTART:20190413T103000
LOCATION:-37.797534\, 145.079921
SEQUENCE:0
SUMMARY:Inspection of property: 6 Dight Avenue Balwyn North 3104
UID:d977d4c7-2a0d-453e-940f-d7313e35b197
END:VEVENT
END:VCALENDAR