2010-01-09 93 views
2

我想使用內置的asp.net文件結果返回一個文件,我試圖通過文件流。我使用Dday.ical使我的日曆出口文件是空的,我不明白爲什麼。 Asp.net mvc FileResult

MemoryStream export = new MemoryStream();   
    iCalendarSerializer serializer = new iCalendarSerializer(iCal); 
    serializer.Serialize(export,System.Text.Encoding.Default); 
    return export; 

這裏是我的ActionResult

public ActionResult ExportCalendar() 
{ 
    string userName = User.Identity.Name; 
    Guid userId = membershipS.GetUsersId(userName); 
    var calendarStream = calendarS.ExportCalendar(userId); 
    return File(calendarStream, "text/calendar", "test.ics");  
} 

當我下載它是0bytes文件。

回答

3

嘗試重置流的位置:(!之後有明顯沒有更多的字節)

calendarStream.Position = 0; 

這樣,當FileResult開始從流中讀取它會從一開始,而不是從終端閱讀。

相關問題