【发布时间】:2017-04-29 00:44:41
【问题描述】:
这个让我难过。在我们的控制器中,我们有一个名为 ~/AppAndroidPackage 的路径
这个 url 将为我们获取最新版本的 APK 并在 actionresult 中返回内容,特别是 FileContentResult。
FileContentResult res = File(file.Data, file.ContentType, file.DownloadName);
file.ContentType is "application/vnd.android.package-archive"
file.DownloadName is "App.apk"
尝试下载 chrome 时会发出警告:
"Resource interpreted as Document but transferred with MIME type application/vnd.android.package-archive"
下载的实际文件是“AppAndroidPackage”,没有扩展名。只需通过文件系统添加“.apk”即可解决问题,但显然这在手机上并不理想。
我已将 MIME 类型“.apk”添加到 IIS,但问题仍然存在。
任何帮助将不胜感激!
【问题讨论】:
-
file.DownloadName的内容是什么? -
对于 Web API 和文件,我认为在这种情况下与 MVC 没有太大不同(可能是错误的,这就是我不提交作为答案的原因),我一直使用 @987654324 @ 返回结果。我将其
Content设置为ByteArrayContent,然后设置Content.Headers.ContentType= new MediaTypeHeaderValue("SOME MIME") -
file.DownloadName 是“App.apk”
-
您是否尝试过在手机和桌面浏览器上下载?结果?
-
在某些移动设备上,它可以正常安装,但无论移动/桌面如何,它都不会返回扩展名。在检查 chrome 中的标题时,我可以看到它没有指定下载文件名。我想知道是不是这个问题。
标签: c# asp.net-mvc