和浏览器有关,比如IE8,它并不能识别包含中文的文件名,但是IE10 Chrome就可以。

解决方案 »

  1.   

    filename=   后边的文件名不需要双引号,直接就是跟着 urlencode 编码的文件名即可。
      

  2.   

    以上方法都试了,还是不行,不管是IE还是Chrome
      

  3.   

    网上找到段代码,试运行顺利实现功能,虽然不知道怎么回事。更正后的代码如下:
    System.Text.UTF8Encoding Converter = new System.Text.UTF8Encoding();
            byte[] Configbyte = Converter.GetBytes(Configstr);
            string fileName = "配置文件.ini";
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); 
            Response.ContentType = "application/octet-stream"; 
            Response.BinaryWrite(Configbyte); 
            Response.Flush(); 
            Response.End();