How to add Headers in HTTPContext Response in ASP.NET MVC 3?

前端 未结 5 1597
[愿得一人]
[愿得一人] 2020-12-17 16:17

I have a download link in my page, to a file I generate by the user request. Now I want to display the file size, so the browser can display how much is left to download. As

5条回答
  •  一个人的身影
    2020-12-17 16:28

    Can you please try the following code and see if that works?

    public FileStreamResult Index()
    {
        HttpContext.Response.AddHeader("test", "val");
        var file = System.IO.File.Open(Server.MapPath("~/Web.config"), FileMode.Open);
        HttpContext.Response.AddHeader("Content-Length", file.Length.ToString());
        return File(file, "text", "Web.config");
    }
    

    "It works on my machine"

    And I've tried without the Content-length header and Fiddler reports a content length header anyway. I don't think it's needed.

提交回复
热议问题