2

파일 스트림을 통해 만들려는 파일을 반환하기 위해 asp.net 파일 결과를 사용하려고합니다. 내가 수출파일이 비어 있는데 이유를 모르겠습니다. Asp.net mvc FileResult

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

내 달력을 만들기 위해 Dday.ical를 사용하고 여기에

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있는 파일을 다운로드 내 actionResult

입니다.

답변

3

스트림의 위치를 ​​재설정 해보십시오 : (! 후 더 이상 바이트 분명히 없다)

calendarStream.Position = 0; 

스트림에서 읽기 FileResult 시작 그것이 끝에서 시작하는 대신에서 그것을 읽을 그 방법을 .

관련 문제