使用 HttpUtility.UrlDecode/HttpUtility.UrlEncode 方法对你的 路径进行解码和编码
解决方案 »
- 为什么拖放的和用代码生成的PictureBox设置相同的Size,但是显示出来的大小不一样
- 如何在文本框的OnChange事件中得到文本框中的内容?
- tab变成了->,空格变成了 方块 ???怎么恢复原样?(在线等)
- 请问在文本框里怎么捕捉右键系统弹出菜单(在线急等)
- 求助,C#操作ppt、excel的问题
- C#的两个问题,新人先谢谢大家
- 这个一维怎么改成2维!大家帮我改下!!!
- 在局域网络内如何让c/s的应用程序自动找到局域网络内部的WebService???
- Form之间的数据传递问题
- 我现在感觉自己越来越象个白痴。
- 怎样dataGrid keydown 事件中捕捉到会车
- DataGrid编辑列的问题,怎么老是出现未将对象引用设置到对象的实例
Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.Default));实际上你的这种写法是正确的。 这只是URL被编码了,否则浏览器就可能无法下载这个文件。比如说你在服务器上放一个ha ha ha .mp3 这样的文件,然后你再地址栏输入这样的路径,肯定是无法下载的。除非你把所有的URL以UTF-8的形式发送(需要更改Internet 选项)。而实际上 下载以后存盘的时候,正确的文件名会被识别出来,特别是使用FlashGet之类的软件下载。
我也遇到过类似的问题
当字串中有"+"号的时候,显示为" "。把"+"看成是连接符了