国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

2016年1月17日,開通了博客園自己的博客

2019-11-14 14:19:22
字體:
來源:轉載
供稿:網友

剛剛申請的時候還是非常急切地想知道,什么時候能收到管理員同意自己開通的通知,沒想到剛一收到的時候,自己開始糾結第一篇文章寫點什么。我想,不如來分享自己的一小段代碼吧?

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

我所輸出的其實是這樣一個二進制流。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌源市| 和平区| 辽宁省| 德惠市| 景宁| 长沙县| 子洲县| 仙居县| 电白县| 炎陵县| 潍坊市| 仲巴县| 全州县| 满城县| 都匀市| 什邡市| 榆林市| 教育| 屏东市| 新津县| 利津县| 碌曲县| 桂林市| 安塞县| 垦利县| 铜梁县| 盐亭县| 昭苏县| 读书| 麻栗坡县| 克山县| 广安市| 得荣县| 曲阳县| 舒城县| 肇庆市| 剑川县| 敦化市| 寻甸| 镇远县| 宕昌县|