//下载附件 filePath原文件路径 fileName生成文件路径
public void FileDownloads(string filePath, string fileName)
{
FileStream fs = new FileStream(filePath, FileMode.Open); // 设置文件流,filePath为文件路径
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length); // 读取
fs.Close();
Response.ClearContent(); // 清楚缓冲区所有内容
Response.ClearHeaders(); // 清楚缓冲区所有头
Response.ContentType = "application/octet-stream"; // 设置输出流的Http MIME类型
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); //fileName为需要下载的文件名
Response.BinaryWrite(bytes); // 写入输入流
Response.Flush(); // 向客户端发送数据流
Response.End();
}
//调用方法
protected void Button1_Click(object sender, EventArgs e)
{
this.FileDownloads("E:/蓝色智慧介绍20090507.ppt","aaa.ppt");
}