我正在使用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;安全下载管理器" (什么是什么?..)
答案 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?