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();

浙公网安备 33010602011771号