强制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时文件类型为"安全下载管理器"(什么什么?..)

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

当你有一个自定义控制器显式发送文件(即通过发送Content-Disposition/Content-Type HTTP头等),那么你应该给正确的MIME类型(text/plain这里)。

IMO,当您不想搜索正确的MIME类型(或者它无论如何都不会被识别),但仍然想要启动下载时,使用MIME类型application/octet-stream

shree

。pat18说,text/plain可以用c#写成System.Net.Mime.MediaTypeNames.Text.Plain

编辑:如果你谷歌这个问题,你可能有更多的解决方案:什么内容类型强制下载文本响应?