asp.net下载文件
直接撸代码
/// <summary>
/// 下载文件的方法
/// </summary>
/// <param name="file"></param>
/// <param name="filepath"></param>
public static void DownLoadFile(string file,string filepath) {
string path=HttpContext.Current.Server.MapPath(filepath);
FileStream stream = new FileStream(path+file, FileMode.Open);
byte[] by = new byte[stream.Length];
stream.Read(by, 0, by.Length);
stream.Close();
//告知浏览器要以下载的方式去读取文件
HttpContext.Current.Response.ContentType = "application/octet-stream";
//attachment;filename这个是必须的 如果不写也可以但是下载的文件名字 不正确 如果下载的是图片显示的是二进制代码
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(file, System.Text.Encoding.UTF8));
HttpContext.Current.Response.BinaryWrite(by);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}