這是以前asp.net時寫的方法:
就是將生成的xlsx檔案流(MemoryStream)轉為byte[],直接通過Response.BinaryWrite方法推給客戶端(同時通過Response.AddHeader給客戶端一個默認的保存檔案名)
public void PushToClient(string ShowFileName, HttpResponse Response)
{
MemoryStream ms = new MemoryStream();
WB.Write(ms);
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(ShowFileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(ms.ToArray());
Response.Flush();
Response.End();
}
但是現在專案轉core,發現Microsoft.AspNetCore.Http.HttpResponse并沒有提供這個方法啊!
請問上面這段代碼轉為core要怎么寫?感謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/283843.html
標籤:ASP.NET
上一篇:如何下載檔案到本地
下一篇:縮小和放大坐標問題
