mvc 下载文件

 

1、将内容直接输出为文件下载

            Response.Clear();
            byte[] data = Encoding.UTF8.GetBytes("请复制括号中的内容【" + id + "");
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(id + ".txt", System.Text.Encoding.UTF8));
            Response.BinaryWrite(data);
            Response.Flush();
            Response.End();       

2、将服务器的文件输出为下载

          FileStream fs = new FileStream(path,FileMode.Open);
            byte[] bytes = new byte[fs.Length];
            fs.Read(bytes,0,bytes.Length);
            fs.Close();
            Response.Charset = "UTF-8";
            Response.ContentType = "application/octet-stream";
            Response.ContentEncoding = Encoding.UTF8;
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(System.IO.Path.GetFileName(path), System.Text.Encoding.UTF8));
            Response.BinaryWrite(bytes);
            Response.Flush();
            Response.End();

 

posted @ 2018-06-14 16:24  Myisqq  阅读(69)  评论(0)    收藏  举报