MVC3中如何实现文件下载? http://q.cnblogs.com/q/8061/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个太复杂了点,有没有更简单的?直接给我后台控制器和前台View的代码就好 你在webform中怎么做的,MVC里也一样 public void XiaZai(object sender, EventArgs e) { string fileName = "QQ五笔.exe";//客户端保存的文件名 string filePath = Server.MapPath("../../DownLoad/QQWubi_Setup.exe");//路径 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.Charset = "UTF-8"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename="+ fileName); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); }这是我在控制器里的Action,可以读到那个文件,但就是不弹出下载框,运行完就没反应了。我哪里写错了? public ActionResult File(){string fileName = "QQ五笔.exe";//客户端保存的文件名 string filePath = Server.MapPath("../../DownLoad/QQWubi_Setup.exe");//路径 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.Charset = "UTF-8"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename="+ fileName); Response.BinaryWrite(bytes); Response.Flush(); Response.End();return new EmptyResult();} 为啥我用了以后没有效果呢var newPath = this.Server.MapPath(filePath); FileStream fs = new FileStream(newPath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.Charset = "UTF-8"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); return new EmptyResult(); public ActionResult DownLoad() { //插件名称 string fileName = "虎视视频控件_Setup(v2.6.0.0).exe"; //文件路径 string filePath = Server.MapPath("../Video/虎视视频控件_Setup(v2.6.0.0).exe"); FileStream fs = new FileStream(filePath,FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.Charset = "UTF-8"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); Response.ContentType = "application/octet-stream";//解决文件名乱码问题 Response.AddHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(fileName)); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); return new EmptyResult(); } 搞的这么麻烦,MVC很简单的啊。[HttpGet]public FilePathResult GetFile(){ return File();} 关于jquery.nivo.slider插件的回调函数的使用 windows验证 急!!客户端打印的问题 如何用Select语句 区分大小写 查询ACCESS数据库里的记录 又是一个参数传递问题,请大家指点! asp.net很菜的问题,请先入门的人帮我下。谢谢 不能新建WEB应用程序 javascript与label 在VS运行环境中地址可以访问,但是在IIS确无法访问 请高手解答 aspx页中分两部分,左边放入按钮,点左边按钮在右边窗口中显示另一页 treeview 打开文件 关于.net web项目打包安装程序安装未完成
{
string fileName = "QQ五笔.exe";//客户端保存的文件名
string filePath = Server.MapPath("../../DownLoad/QQWubi_Setup.exe");//路径 FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename="+ fileName);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}这是我在控制器里的Action,可以读到那个文件,但就是不弹出下载框,运行完就没反应了。我哪里写错了?
string fileName = "QQ五笔.exe";//客户端保存的文件名
string filePath = Server.MapPath("../../DownLoad/QQWubi_Setup.exe");//路径 FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename="+ fileName);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
return new EmptyResult();
}
var newPath = this.Server.MapPath(filePath);
FileStream fs = new FileStream(newPath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
return new EmptyResult();
public ActionResult DownLoad()
{
//插件名称
string fileName = "虎视视频控件_Setup(v2.6.0.0).exe";
//文件路径
string filePath = Server.MapPath("../Video/虎视视频控件_Setup(v2.6.0.0).exe");
FileStream fs = new FileStream(filePath,FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
Response.ContentType = "application/octet-stream";
//解决文件名乱码问题
Response.AddHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(fileName));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
return new EmptyResult();
}
[HttpGet]
public FilePathResult GetFile(){
return File();
}