ASP.NET MVC - 如何将.wmv文件下载到我们的本地文件中

时间:2011-02-01 06:32:32

标签: asp.net-mvc

如何使用Asp.net MVC模式将文件从服务器文件下载到类型(.wmv)视频文件的本地文件系统中。

这些文件存在于cetain文件夹中的服务器文件系统中。相应的文件名存在于我们的本地数据库中。

使用Server的文件系统路径+ filename(.wmv)必须存储到我的本地文件系统中。请把链接或代码发给我。

1 个答案:

答案 0 :(得分:1)

在您的控制器中:

public void Open()
{
    var serverfilepath = "some logical path";
    var filename = "some file name"; 

    Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
    Response.ContentType = "video/x-ms-wmv";
    Response.Charset = "utf-8";
    Response.HeaderEncoding = UnicodeEncoding.UTF8;
    Response.ContentEncoding = UnicodeEncoding.UTF8;
    var fi = new FileInfo(serverfilepath);
    if ( fi.Exists )
    {
        using( var fs = fi.OpenRead() )
        {  
             // you should really buffer this...
             var bytes = new byte[fs.Length];
             fs.Read(bytes, 0, (int)fs.Length);
             Response.BinaryWrite(bytes);
         }
    }
    Response.End();
}