什么是强制txt下载的正确MIME

时间:2014-07-11 08:02:30

标签: c# asp.net-mvc razor

我正在使用ASP.NET MVC,我想强制下载纯文本文件而不是查看它。

我最初使用这个:

return File(download, "application/txt", "Result.txt");

我的同事告诉我,我应该这样做:

return File(download, System.Net.Mime.MediaTypeNames.Application.Octet, "Result.txt");

我们就各自的优势进行了一些争论,但我仍然想知道哪一个是合适的。我的计算机在当前的Firefox& amp;和IE版本。 IE并没有显示任何差异,但Firefox有。下载application/txt时的文件类型为TXT,但下载...Application.Octet文件类型为#34;安全下载管理器" (什么是什么?..)

1 个答案:

答案 0 :(得分:1)

如果您有一个明确发送文件的自定义控制器(即通过发送Content-Disposition / Content-Type HTTP标头等),那么您应该提供正确的MIME类型({{1}这里)。

IMO,当您不想搜索正确的MIME类型(或者无论如何也无法识别)时,使用MIME类型text/plain,但仍希望触发下载。

正如shree.pat18所说,application/octet-stream可以用C#编写text/plain

修改:如果您提出问题,可能会有更多解决方案:What content type to force download of text response?