ASP.NET MVC - 如何将.wmv文件下载到我们的本地文件
问题描述:
如何使用Asp.net MVC模式将文件从服务器文件下载到类型(.wmv)视频文件的本地文件系统。ASP.NET MVC - 如何将.wmv文件下载到我们的本地文件
这些文件存在于服务器文件系统中的cetain文件夹中。相应的文件名存在于我们的本地数据库中。
使用服务器的文件系统路径+文件名(.wmv)必须存储到我的本地文件系统。请给我链接或代码。
答
在你的控制器:
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();
}