Ic dosyalarını (iCalendar veya RFC 2445 veya bununla birlikte adlandırıyorsunuz) ical içeriğini bir MemoryStream veya aslında herhangi bir akış türüne serileştiren bir kütüphane kullanarak oluşturuyorum.MemoryStream ile FileResult boş sonuç verir .. sorun nedir?
public ActionResult iCal(int id) {
MyApp.Event kiEvt = evR.Get(id);
// Create a new iCalendar
iCalendar iCal = new iCalendar();
// Create the event, and add it to the iCalendar
DDay.iCal.Components.Event evt = iCal.Create<DDay.iCal.Components.Event>();
// Set information about the event
evt.Start = kiEvt.event_date;
evt.End = evt.Start.AddHours(kiEvt.event_duration); // This also sets the duration
evt.Description = kiEvt.description;
evt.Location = kiEvt.place;
evt.Summary = kiEvt.title;
// Serialize (save) the iCalendar
iCalendarSerializer serializer = new iCalendarSerializer(iCal);
System.IO.MemoryStream fs = new System.IO.MemoryStream();
serializer.Serialize(fs, System.Text.Encoding.UTF8);
return File(fs, "text/calendar", "MyApp.wyd."+kiEvt.id+".ics");
}
Benim sorunum bazı içeriğe sahip fs olmakla kontrolör boş dosya döndüren - Uygun mime ve dosya adıyla:
İşte kod benim kütlesi. Muhtemelen akım işleme ile bir şeyleri özlüyorum ama ne olduğunu anlayamıyorum.
Burada kimse bana yardım edebilir mi? Şimdiden teşekkürler.
Bingo! Çok teşekkür ederim. –
Teşekkürler Matt! Bu bana bir ton zaman kazandırdı. Çok basit ama kolayca gözden kaçan. – jhappoldt