2016年1月17日,开通了博客园自己的博客

刚刚申请的时候还是非常急切地想知道,什么时候能收到管理员同意自己开通的通知,没想到刚一收到的时候,自己开始纠结第一篇文章写点什么。我想,不如来分享自己的一小段代码吧?

1 var Response = HttpContext.Current.Response;
2 Response.ContentType = "application/octet-stream";
3 Response.AddHeader("Content-Disposition", "attachment;   filename=" + FileName.Substring(0, FileName.Length - 5) + ".doc");
4 Response.WriteFile(backup_file);//backup_file 是之前定义好的文件名。

其实这个很简单,但是我研究了很久,自己思考的也挺乱的。

我先想到改HttpContext.Current.Response(以下简称Response)的ContentType属性为"application/msword",然后使用Response的WriteFile()方法来把文件写入Http响应当中。结果失败了,操作完成后(首页一个按钮提交文件给此Handler.ashx,经过处理后形成一个word文档)浏览器下载了Handler.ashx文件,打开是乱码,从大小估计,应该这就是我所要的文件了,只不过文件名和拓展名都不是我想要的而已。

于是我在百度上找到了一篇文章,提到这个使用Response告知浏览器下载文件时,Response的ContentType应该是:"application/octet-stream",同样使用了Response.WriteFile()方法后,得到的就是我想要的文件了。

同时值得一提的是,上面我是用的backup_file变量,它的值实际上是文件在我的主机上的物理路径,把这个路径给了该方法,才成功实现了需求。

在tool.oschina.net/commons的HTTP ContentType查询中,我得到的结果是:

.*( 二进制流,不知道下载文件类型) application/octet-stream

我所输出的其实是这样一个二进制流。

时间: 2024-10-14 03:23:25

2016年1月17日,开通了博客园自己的博客的相关文章

2016年2月17日作业

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException; public class Test01 { public static void main(String[] args) {  try {   FileInputStream fis=new FileInputStream("D:\\t07\\hello.txt");   byte[]bytes=

2016年8月17日 星期三 --出埃及记 Exodus 16:18

And when they measured it by the omer, he who gathered much did not have too much, and he who gathered little did not have too little. Each one gathered as much as he needed. 及至用俄梅珥量一量,多收的也没有馀,少收的也没有缺,各人按着自己的饭量收取.

2016年4月17日 用户名文件、

2.6 用户名文件 linux的用户种类:超级用户,普通用户,虚拟用户 用户名是给人们看的,系统只识别uid和gid  虚拟用户: 与真实普通用户区分开来,这类用户最大的特点就是安装系统后默认就会存在且默认情况下大多数不能登录系统, 傀儡: 安全优化:安装系统后可以删除用户到的虚拟用户.我们自己在创建用户的时候,为满足服务的需求,可以创建虚拟用户! 虚拟用户一般都带 sbin/nologin UID 用户角色 0 超级用户 1-499 虚拟用户 为了服务对于角色的需求类似mysql,apache

题目清单(更新至2016年12月17日 10:52)

若无特殊说明,默认为大视野题目 [二分答案] 2196: [Usaco2011 Mar]Brownie Slicing 1082: [SCOI2005]栅栏 3969: [WF2013]Low Power 1650: [Usaco2006 Dec]River Hopscotch 跳石子 1639: [Usaco2007 Mar]Monthly Expense 月度开支 2600: [Ioi2011]ricehub [背包类DP] 1625: [Usaco2007 Dec]宝石手镯 1531: [

2016年3月17日学习笔记----AJAX(网络协议)

function btnClick() { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHTTP对象,相当于WebClient if(!xmlhttp){ alert("创建xmlhttp对象异常!"); return false; } xmlhttp.open("POST","GetDatel.ashx?id="+encodeURI("中国

2016年3月17日Android学习笔记

1.Java.io.ByteArrayOutputStream.writeTo()方法实例 java.io.ByteArrayOutputStream.writeTo(OutputStream out) 方法写入该字节数组输出流的内容到指定的输出流参数. 2.xiecheng的数据库都是用的Mysql,不用Oracle.不用SQLServer,因为SQLServer有漏洞,不安全. 3.4. 5.

滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月17日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfryf/p/4642173.html 打豪车应用:uber详细攻略(附100元优惠码:DL8T6):http://www.cnblogs.com/mfryf/p/4752167.h

【EPM-易通元】2016年05月04日下午好消息公布

涨了.涨了.又涨了! 我们的「EPM易通元」天天见涨!太给力了!! 2016.05月04日今天下午已涨0.02美金,目前坼分已到0.22美金啦!如果你有1000个易通元,你今天就收益20美金 如果你有10000个易通元,今天就收益200美金 如果你有100000个易通元,你今天就收益2000美金 如果你有1000000个易通元,你今天就收益20000美金. 恭喜买到「EPM易通元」的朋友们,买到即是赚到! 买入210美金到3500美金 :1美金:6.3人民币兑换,举例买入3500美金(人民币22

【EPM-易通元】2016年05月03日凌晨迎来第6次坼分庆祝

[EPM易通元5月3日凌晨迎来了第6次拆分庆贺] 易通元的家人们幸福啦,么么哒……大家迎来了EPM第六次拆分,股数翻倍,积分又回到0.2美金啦所有参与易通元理财的家人们幸福喽,发财啦……么么哒 “EPM-易通元创始人安德森”先生为了易通元,放弃年薪千万美金在花旗银行的高管工作,就如同当年阿里巴巴蔡崇信放弃汇丰银行年薪580万工作一样,这是常人智慧想不到的! [关于拆分盘客观分析]一.决定拆分盘存活的关键是前面3-6次拆分!二.拆分盘几种结局:1.胎死腹中:    内排,抢先机,未开盘就挂了!2.