在我的ASP.NET 1.1的核心應用程序,我使用EPPLus.Core將數據導出到Excel中。但在文件下載的時候,我得到的錯誤:Failed- network error
EPPLus - 導出到Excel回報失敗的網絡錯誤
控制器
public async Task<FileStreamResult> CPT_RC_Excel(int FiscalYear)
{
var custlist = _Context.Customers.Where(c => c.Region=="NW").ToList();
MemoryStream ms = new MemoryStream();
using (ExcelPackage pck = new ExcelPackage(ms))
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Clients");
ws.Cells["A1"].LoadFromCollection(custlist);
Response.Clear();
Response.Headers.Add("content-disposition", "attachment; filename=TestFile.xlsx");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
var bytes = pck.GetAsByteArray();
await Response.Body.WriteAsync(bytes, 0, bytes.Length);
return File(ms, "application/force-download", "TestFile.xlsx");
}
}
UPDATE:兩個Google Chrome and IE 11
發生
- 錯誤。整個應用程序在本地桌面上。這裏沒有涉及網絡驅動器。
- 錯誤似乎自另一個動作方法(代碼所示here)在同一個控制器被上述相關的代碼做向下負載的CSV /文本文件成功。
檢查這個話題:https://stackoverflow.com/questions/39617706/failed-network-error-when-downloading-excel-文件提出按epplus-DLL – sQanns
@sQanns我已經檢查了第一位。但'VS2015'不能識別在那裏接受的答案中提到的以下命令:'Response.ClearHeaders(); Response.ClearContent(); Response.BinaryWrite(BIN); Response.Flush();到Response.End();' – nam