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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:55:23
字體:
來源:轉載
供稿:網友
早幾天在系統中添加文件管理的下載功能, 要求在aspx文件中實現, 以進行權限的控件,于是添加下列代碼:...response.contenttype = mime; //相應的mime typeresponse.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 可, 上面下劃線標注的那句代碼則可以注釋掉了, 試一下, 結果一定讓你非常滿意!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华安县| 长治县| 武清区| 北票市| 恩施市| 泸水县| 景洪市| 遵义市| 邮箱| 常宁市| 石林| 桦甸市| 开原市| 宁陵县| 苍溪县| 呼和浩特市| 栾城县| 吴堡县| 夏河县| 水富县| 巴南区| 新蔡县| 茌平县| 东乡族自治县| 台湾省| 泸州市| 丘北县| 泽州县| 邓州市| 元江| 武强县| 扎赉特旗| 丰都县| 三台县| 忻城县| 玉林市| 磐安县| 沽源县| 郸城县| 云浮市| 宕昌县|