下载文件(类似与<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();
}
{
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();
}