您的位置:首页 > 编程语言 > ASP

ASP.Net文件下载-使用流输出

2012-04-25 14:15 519 查看
private void Button1_Click(object sender, System.EventArgs e)

private void Button2_Click(object sender, System.EventArgs e)
{
string saveFileName = "工作用常用电话号码.xls";

Response.Clear();
Response.Buffer= true;
//Response.Charset = "utf-8";//可有可无?

//下面两个语句是一个含义,不知网上的人为什么要加一个this,非常的不解!
//this.EnableViewState = false;
EnableViewState = false;

//Response.ContentType = "application/ms-excel"; //可有可无?
//Response.ContentEncoding = System.Text.Encoding.UTF8;//可有可无?

//直接写下面的语句,客户端看到的文件名是乱码
//Response.AppendHeader("Content-Disposition","attachment;filename=" + saveFileName);
//必须写成这种
Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(saveFileName,Encoding.UTF8 ));

Response.WriteFile(saveFileName);
Response.Flush();

Response.End();//End和Close的顺序是什么,测试时,两个位置排列交换后对执行没有任何影响
Response.Close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐