?private void DownLoad(string fileName, string path) ???????{ ???????????FileInfo fi = new FileInfo(path); ???????????if (fi.Exists) ???????????{ ???????????????Response.Clear(); ???????????????Response.ClearContent(); ???????????????Response.ClearHeaders(); ???????????????Response.Buffer = true; ???????????????Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); ???????????????Response.AddHeader("Content-Length", fi.Length.ToString()); ???????????????Response.AddHeader("Content-Transfer-Encoding", "binary"); ???????????????Response.ContentType = "application/octet-stream"; ???????????????Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); ???????????????Response.WriteFile(path); ???????????????Response.Flush(); ???????????????Response.End(); ???????????} ???????} ???????private void DownLoad2(string fileName, string path) ???????{ ???????????FileInfo fi = new FileInfo(path); ???????????if (fi.Exists) ???????????{ ???????????????Response.Clear(); ???????????????Response.Buffer = true; ???????????????Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); ???????????????Response.ContentType = "application/unknow"; ???????????????Response.TransmitFile(path); ???????????????Response.End(); ???????????} ???????}
ASP.NET Response 下载文件
原文地址:http://www.cnblogs.com/ligenyun/p/7439933.html