无法在ASP.NET MVC中下载视频文件

时间:2015-04-23 08:48:39

标签: c# asp.net-mvc asp.net-mvc-5

我使用以下代码在ASP.net MVC中下载视频文件但仍无法下载。

public FileResult GetFile()
{
    string filename = string.Empty;
    byte[] file = null;
    string path = string.Empty;
    filename = "testVideo.mp4";
    path = Server.MapPath("location path here");
    System.IO.FileInfo fileinfo = new System.IO.FileInfo(path);
    file = System.IO.File.ReadAllBytes(path);
    return File(file, "content-disposition");
}

2 个答案:

答案 0 :(得分:2)

您需要指定MIME类型作为File函数的第二个参数:

return File(file, "video/mp4");

如果您想强制下载文件而不是查看文件,那么您也可以在其上设置文件名:

return File(file, "video/mp4", "myfilename.mp4");

答案 1 :(得分:0)

请检查您托管应用程序的服务器是否添加了m4类型的mp4。

如果没有,则尝试在web.config文件中添加其mime类型,以便服务器可以将此文件作为响应发送,添加如下所示的mime类型 -

<system.webServer>
  ...
  <staticContent>
    <remove fileExtension=".mp4" />
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
  </staticContent>
</system.webServer>