博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net Response.AddHeader的方法来下载
阅读量:4678 次
发布时间:2019-06-09

本文共 1738 字,大约阅读时间需要 5 分钟。



System.IO.FileInfo info = new System.IO.FileInfo(Server.Mappath("Data\") + "FileName.exe");

    protected void Button3_Click(object sender, EventArgs e)

    {
        Response.Clear();
        Response.ClearHeaders();
        Response.Buffer = true;

// 指定返回的是一个不能被客户端读取的流,必须被下载

        Response.ContentType = "application/octet-stream";

// 添加头信息,为"文件下载/另存为"对话框指定默认文件名

        Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(info.Name, System.Text.Encoding.UTF8));

// 添加头信息,指定文件大小,让浏览器能够显示下载进度

        Response.AddHeader("Content-Length", info.Length.ToString());
        //Response.AddHeader("Content-Transfer-Encoding", "binary");

// 指定返回的是一个不能被客户端读取的流,必须被下载

        //Response.AddHeader("content-type", "application/x-msdownload");

// 指定返回的是一个不能被客户端读取的流,必须被下载

//   Response.ContentType = "application/ms-excel";

// 把文件流发送到客户端

        Response.WriteFile(info.FullName);
        Response.Flush();
        Response.End();
    }

文件下载,指定默认名

Response.AddHeader("content-type","application/x-msdownload");
Response.AddHeader("Content-Disposition","attachment;filename=要下载的文件名.rar");

刷新页面

Response.AddHeader “REFRESH”, ”60;URL=newpath/newpage.asp”
这等同于客户机端<META>元素:
<META HTTP-EQUIV=”REFRESH”, “60;URL=newpath/newpage.asp”

页面转向

Response.Status = “302 Object Moved”
Response.Addheader “Location”, “newpath/newpage.asp”
这等同于使用Response.Redirect方法:
Response.Redirect “newpath/newpage.asp”

强制浏览器显示一个用户名/口令对话框

Response.Status= “401 Unauthorized”
Response.Addheader “WWW-Authenticate”, “BASIC”
强制浏览器显示一个用户名/口令对话框,然后使用BASIC验证把它们发送回服务器(将在本书后续部分看到验证方法)。

如何让网页不缓冲

Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.Addheader "pragma","no-cache"
Response.Addheader "cache-control","private"
Response.CacheControl = "no-cache"

来自:

转载于:https://www.cnblogs.com/qiuweiguo/archive/2011/06/30/2094445.html

你可能感兴趣的文章
VC++2012编程演练数据结构《31》狄杰斯特拉算法
查看>>
盘点:移动服务 #AzureChat
查看>>
Sass学习笔记
查看>>
C语言练习
查看>>
1001. Extending MyPoint class
查看>>
js使用showModalDialog,弹出一个自适应大小窗口
查看>>
[poj 3436]最大流+输出结果每条边流量
查看>>
webpack的安装
查看>>
字符流Reader和Writer
查看>>
【校招面试 之 C/C++】第33题 C++ 11新特性(四)之STL容器
查看>>
Java替代C语言的可能性
查看>>
android ListView中CheckBox错位的解决
查看>>
linux下的mongodb数据库原生操作
查看>>
BNUOJ 1268 PIGS
查看>>
菜鸟的MySQL学习笔记(三)
查看>>
商业选址5A法则
查看>>
POJ 1191 棋盘分割(区间DP)题解
查看>>
文件同步服务器,iis 集群 ,代码同步(一)
查看>>
JS之模板技术(aui / artTemplate)
查看>>
【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】
查看>>