我用代码实现弹出一个保存的对话框,提示用户是打开,保存还是取消,当选择保存时,在保存对话框中,显示的文件不完整。这个问题是什么原因,如何处理??
代码如下:string userAgent = Request.UserAgent;string _displayName = HttpUtility.UrlEncode(displayName);
_displayName = _displayName.Replace("+", "%20");
Response.AppendHeader("Content-Disposition", "attachment;filename=" + _displayName);
Response.ContentType = "application/octet-stream";
Response.WriteFile(destFile);
Response.Flush();
Response.End();
我遇到问题的文件名为: 关于成立构建教育、制度、监督并重的惩治和预防腐败体系工作领导小组的通知.ceb
在保存的对话框中,结果显示为:a9治和预防腐败体系工作领导小组的通知.ceb

解决方案 »

  1.   

    文件名太长了。浏览器的问题,跟ASP.NET没关系。这个有什么影响?
      

  2.   

    补充一下:
    我是在A页面中传递文件的绝对路径和文件名,到B页面中的。上面的代码是B页面的内容。就实现出现那个打开,保存的对话框的。
      

  3.   

    这个问题在网上又搜了一大通,已经确认就是浏览器的问题。
    在这种文件保存方式下,中文只能18个,英文165个(按中文一个在UTF8里是9个字节,应该是18*9=162<165)。代码确实也没什么问题