强制txt下载的正确MIME是什么?
本文关键字:MIME 是什么 txt 下载 强制 | 更新日期: 2023-09-27 18:12:31
我在做ASP。. NET MVC和我想强制下载纯文本文件,而不是查看它
我最初使用这个:
return File(download, "application/txt", "Result.txt");
我的同事告诉我应该这样做:
return File(download, System.Net.Mime.MediaTypeNames.Application.Octet, "Result.txt");
我们对各自的优点进行了一些争论,但我仍然想知道哪个是合适的。我的电脑在当前的Firefox上下载两个mime都有问题。IE版本。IE没有表现出任何差异,但火狐有。下载application/txt
时文件类型为TXT,下载...Application.Octet
时文件类型为"安全下载管理器"(什么什么?..)
当你有一个自定义控制器显式发送文件(即通过发送Content-Disposition
/Content-Type
HTTP头等),那么你应该给正确的MIME类型(text/plain
这里)。
IMO,当您不想搜索正确的MIME类型(或者它无论如何都不会被识别),但仍然想要启动下载时,使用MIME类型application/octet-stream
。
。pat18说,text/plain
可以用c#写成System.Net.Mime.MediaTypeNames.Text.Plain
。
编辑:如果你谷歌这个问题,你可能有更多的解决方案:什么内容类型强制下载文本响应?