2011-10-01 11 views
6

muszę eksport danych do Zobacz jak Excel, Faktycznie I wprowadziły, ale moje wątpliwości, to kiedy używaćeksportowanie plików Excel do widzenia (MVC)

return new FileContentResult(fileContents, "application/vnd.ms-excel"); 

vs

return File(fileContents, "application/vnd.ms-excel"); 

i jak ustawić nazwę pliku do pobrania w każdej z tych metod?

Przykład 1:

public ActionResult ExcelExport() 
{ 
    byte[] fileContents = Encoding.UTF8.GetBytes(data); 
    return new FileContentResult(fileContents, "application/vnd.ms-excel"); 
} 

Przykład: 2

public ActionResult ExcelExport() 
{ 
    byte[] fileContents = Encoding.UTF8.GetBytes(data); 
    return File(fileContents, "application/vnd.ms-excel"); 
} 

Odpowiedz

9

można przeczytać o różnicach między FileContentResult & FileResult tutaj: What's the difference between the four File Results in ASP.NET MVC

można określić nazwę, jak ten

return new FileContentResult(fileContents, "application/vnd.ms-excel") { FileDownloadName = "name.xls" }; 

// or 

// note that this call will return a FileContentResult object 
return new File(fileContents, "application/vnd.ms-excel", "name.xls"); 
Powiązane problemy