下载文件(类似与<A href>)

       protected void Button1_Click(object sender, EventArgs e)
        {
            FileInfo DownloadFile = new FileInfo(Server.MapPath("hibernate.cfg.xml"));  //将该文件放入下载对象中
            System.Web.HttpContext.Current.Response.Clear();//清理缓存中已有的内容
            System.Web.HttpContext.Current.Response.ClearHeaders();
            System.Web.HttpContext.Current.Response.Buffer = false; //缓存关闭
            System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";  //下载类型为输入流
            System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));//下载格式为UTF-8
            System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString()); //下载文件内容文字长度
            System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName); //输入该流下载文件
            System.Web.HttpContext.Current.Response.Flush();       //关闭内存
            System.Web.HttpContext.Current.Response.End();
        }
posted @ 2009-07-13 17:41  iDEAAM  阅读(591)  评论(0编辑  收藏  举报