使用 HttpUtility.UrlDecode/HttpUtility.UrlEncode 方法对你的 路径进行解码和编码

解决方案 »

  1.   

    HttpUtility.UrlEncode (fileName)我试过,还是老样子。realljx(至尊十三少)能说的具体一点吗?没明白。
      

  2.   

    没错啦,就是应该显示ww+ww,这是编码后的内容,iis服务会自动识别的
      

  3.   

    Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.Default));实际上你的这种写法是正确的。 这只是URL被编码了,否则浏览器就可能无法下载这个文件。比如说你在服务器上放一个ha ha ha .mp3 这样的文件,然后你再地址栏输入这样的路径,肯定是无法下载的。除非你把所有的URL以UTF-8的形式发送(需要更改Internet 选项)。而实际上 下载以后存盘的时候,正确的文件名会被识别出来,特别是使用FlashGet之类的软件下载。
      

  4.   

    up I do not know what you said
      

  5.   

    使用 HttpUtility.UrlDecode/HttpUtility.UrlEncode 方法对你的 路径进行解码和编码
    Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.Default));实际上你的这种写法是正确的。 这只是URL被编码了,否则浏览器就可能无法下载这个文件。比如说你在服务器上放一个ha ha ha .mp3 这样的文件,然后你再地址栏输入这样的路径,肯定是无法下载的。除非你把所有的URL以UTF-8的形式发送(需要更改Internet 选项)。而实际上 下载以后存盘的时候,正确的文件名会被识别出来,特别是使用FlashGet之类的软件下载。
    我也遇到过类似的问题
    当字串中有"+"号的时候,显示为" "。把"+"看成是连接符了