如何使用asp.net Core下载文件?

时间:2018-11-20 14:29:40

标签: c# .net-core

这是我关于stackOverflow的第一个问题。 经过大量研究,当用户使用正确的URL时,我找不到下载文件的方法。

在.Net Framework中,使用以下代码:

        System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
    response.ClearContent();
    response.Clear();
    response.ContentType = "text/plain";
    response.AddHeader("Content-Disposition", 
                       "attachment; filename=" + fileName + ";");
    response.TransmitFile(Server.MapPath("FileDownload.csv"));
    response.Flush();    
    response.End();

.Net核心相当于什么? 谢谢

1 个答案:

答案 0 :(得分:3)

如果您已经有一个控制器,请添加一个操作,该操作返回PhysicalFile到磁盘上的文件,或者返回File到内存中的二进制文件:

Invoke-Command -ComputerName XXXXX,XXXX -ScriptBlock { hastatus -sum; VXPRINT -VPl } -credential XXXXX

要从项目文件夹中添加文件路径,请注入IHostingEnvironment并获取WebRootPath(wwroot文件夹)或ContentRootPath(根项目文件夹)。

-- SYSTEM STATE
-- System               State                Frozen              

A  XXXXXXXXXXXXX        RUNNING              0                    
A  XXXXXXXXXXXXX        RUNNING              0