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

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

ASP.NET實現下載功能的中文文件名亂碼處理

2019-11-18 17:03:50
字體:
來源:轉載
供稿:網友

早幾天在系統中添加文件管理的下載功能, 要求在aspX文件中實現, 以進行權限的控件,
于是添加下列代碼:
...
Response.ContentType = mime; //相應的MIME TYPE
Response.AppendHeader("Content-Disposition", "attachment; filename=/"" +fileName + "/"");

Response.BinaryWrite(bytes);
Response.End();
...
 
當fileName中包含中文時, 文件下載保存時, 文件名變成了亂碼, 需要用戶修改,這也就違被了我設定預設文件名的初衷.
解決辦法1: 對fileName進行URL編碼, 把下劃線標注的那句改為
Response.AppendHeader("Content-Disposition", "attachment; filename=/"" + Server.UrlEncode(fileName) + "/"");
便可.
雖然中文亂碼問題解決了, 但是還有一個問題: 在測試時, 下載保存的文件名有時會變成該頁面的名字(.aspx), 雖然可以把內容下載到本地, 但是需要更改文件名及類型, 這樣會給用戶帶來很大的困惑.
還有一個辦法, 可以很簡單的解決以上的兩個問題:
解決辦法2: 假設當前的URL為 http://localhost/download.aspx?id=123, fileName為"下載.pdf", 我們只要把下載URL改為 http://localhost/download.aspx/下載.pdf?id=123 可, 上面下劃線標注的那句代碼則可以注釋掉了, 試一下, 結果一定讓你非常滿意!

http://m.survivalescaperooms.com/niit007/archive/2006/08/13/475561.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗县| 米易县| 商洛市| 衡山县| 新兴县| 庆云县| 麟游县| 万载县| 南丰县| 黄山市| 西藏| 哈尔滨市| 广元市| 新昌县| 寻乌县| 镶黄旗| 黔东| 上栗县| 高陵县| 海城市| 荆门市| 宣武区| 海兴县| 淮安市| 资源县| 当阳市| 综艺| 法库县| 呼图壁县| 陕西省| 连云港市| 大同市| 晋中市| 马尔康县| 石门县| 宽城| 周口市| 大名县| 资中县| 新闻| 莲花县|