2015-05-08 6 views
2

Я нашел пример того, как перевести электронную таблицу Excel обратно клиенту, но в код aspx. код нижеКак загрузить файл xls, созданный NPOI в ASP MVC

using (var exportData = new MemoryStream()) 
{ 
workbook.Write(exportData); 
string saveAsFileName = string.Format("MembershipExport-{0:d}.xls", DateTime.Now).Replace("/", "-"); 
Response.ContentType = "application/vnd.ms-excel"; 
Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", saveAsFileName)); 
Response.Clear(); 
Response.BinaryWrite(exportData.GetBuffer()); 
Response.End(); 
} 

i'am работает с asp MVC 5 и контроллером webApi. Я хочу перенести этот код в WebApiController, который возвращает HttpResponseMessage. Какие-либо предложения, пожалуйста?

ответ

4

Будет ли это помогать?

public FileResult DownloadFile() 
{ 
    // code to create workbook 
    using (var exportData = new MemoryStream()) 
    { 
     workbook.Write(exportData); 
     string saveAsFileName = string.Format("MembershipExport-{0:d}.xls", DateTime.Now).Replace("/", "-"); 

     byte[] bytes = exportData.ToArray(); 
     return File(bytes, "application/vnd.ms-excel", saveAsFileName); 
    } 
} 
Смежные вопросы