下载到使用MVC的Excel不能在服务器上工作

我需要在MVC中提供下载选项,因为我已经返回了一个函数,它生成了excel并在本地下载了,但是在服务器中redirect后生成了excel文件。

我的代码

查看

<a href="/Report/StockOnHandToExcel" style="font-weight: bold" >Export To Excel</a> 

调节器

 public void StockOnHandToExcel() { try { var dt = DataTableClass.ToDataTable(_report.StockOnHandExcelList()); var stream = ExcelUtility.GetExcel(dt); var filename = "StockOnHand.xlsx"; var contenttype = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.Clear(); Response.ContentType = contenttype; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(stream.ToArray()); Response.End(); } catch (Exception ex) { ErrorHandlerClass.LogMessage(ex.Message + ex.StackTrace); } } 

提前致谢

  public FileResult StockOnHandToExcel() { try { var dt = DataTableClass.ToDataTable(_report.StockOnHandExcelList()); var stream = ExcelUtility.GetExcel(dt); int length = (int)stream.Length; byte[] data = new byte[length]; stream.Position = 0; stream.Read(data, 0, length); var fileStream = new MemoryStream(data); return File(fileStream, "application/ms-excel", "StockOnHand.xls"); } catch (Exception ex) { ErrorHandlerClass.LogMessage(ex.Message + ex.StackTrace); } } 

//这可能是工作!