这是download.aspx    page_load  事件中的代码:  
 
Dim  Flag  As  String  
               Dim  Path  As  String  
                 
               Flag  =  Request("Flag")  
               If  Flag  =  "MailFiles"  Then  
                       Path  =  "D:\MailFiles\"  &  Request("File")  
               Else  
                       Path  =  "D:\ATT\"  &  Request("File")  
               End  If  
               Dim  File  As  New  System.IO.FileInfo(Path)  
               Response.Clear()  
               Response.AddHeader("Content-Disposition",  "attachment;  filename="  +  File.Name)  
               Response.AddHeader("Content-Length",  File.Length.ToString())  
               Response.ContentType  =  "application/octet-stream"  
               Response.WriteFile(File.FullName)  
               Response.End()  
---------------------------------------------------------------  
 
try  
 
Response.AddHeader("Content-Disposition",  "attachment;  filename="  +  HttpUtility.UrlEncode(File.Name))  

解决方案 »

  1.   

    可可以试试改web.config
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
      

  2.   

    对URL编码:
    HttpUtility.UrlEncode(url)
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=YUEMA9OS-W1DN-4KIS-8RIE-S742LLJ91L6Q
      

  3.   

    url编码也不起作用,还是现示404错误,
    还有comy(泥娃) 的方法
    writefile 怎么直接在浏览器中显示了呀,也不提示保存或者打开,不过图片是可以的,excel或word 就直接写屏了,contenttype换了Response.ContentType  =  "application/x-msexcel"或Response.ContentType  =  "application/msword"也不行
      

  4.   

    try it:        <globalization requestEncoding="GB2312" responseEncoding="GB2312" uiCulture="zh-CN"  culture="zh-CN" fileEncoding="GB2312" /> 
      

  5.   

    Response.AppendHeader("Content-disposition","filename=" + Server.UrlEncode(fileName));就行了