为什么下载文件时出现的提示文件名是“filedown.aspx"(这是下载页面),而不是真正要下载的文件(aa.doc),下载到本地后也是"Filedown.aspx",但是文件用word打开,发现是aa.doc文件,只是名字不同!
说明: 采用window.open方式打开filedown.aspx
       文件名不超过10个字!
望高手赐教!!!

解决方案 »

  1.   

    如果直接用web地址指向文件是可以下载文件,但是不支持中文文件名!
      

  2.   

    Response.Clear(); 
    Response.Buffer= true;  //Response.Charset="gb2312";    
    //Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");//设置输出流为简体中文
    string fileName = "要在下载对话框中显示的文件名称";
    fileName = System.Web.HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8); Response.ContentType = "application/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition", "filename=" + fileName);          
    mem.WriteTo(Response.OutputStream);//将文件流输出到Response
    Response.End();
    mem.Close();