ASP.net MVC文件内容长度

时间:2016-07-07 07:34:09

标签: c# asp.net asp.net-mvc asp.net-mvc-5

以下代码是一个新的MVC项目中大大简化的测试操作。该操作旨在返回包含单词test的简单文本文件。

public ActionResult FileTest()
{
    return File(System.Text.Encoding.UTF8.GetBytes("test"), "text/plain", "test.txt");
}

当从服务器查看HTTP响应时,我希望看到带有Content-Length: 4的标头,而不是Content-Length: 122

Chrome和IE似乎完全有能力在Content-Length中解决实际返回的字节数。但是Firefox(v47)无法下载文件,无限期地显示了下载的122个字节中的4个。

我的问题是:我的行为是否见证了我做错的事情,或者这是框架中的缺陷?其次,我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我交叉检查了你的代码,它似乎在FireFox v47上工作正常。

我建议从" ActionResult"更改返回类型。到" FileResult"用于返回文件。这可能会解决您的问题。如果你仍然面临同样的问题,请告诉我。