附件下载

//下载附件 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");
        }

posted @ 2010-03-22 10:28  清凉的风/2.0  阅读(282)  评论(0)    收藏  举报