回 帖 发 新 帖 刷新版面

主题:[讨论]C# 文件下载的名字和原来的不一样

关于C#实现下载的问题:如果文件名含有空格,文件名的空格会变成"+"号,下载后的文件名跟原来的不一样,请问怎么解决?

附下载源码:
private void LinkButton_Click(object sender,System.EventArgs e) 

          string  path = Server.MapPath("aa/uploadbooks.xml");       
          System.IO.FileInfo file = new System.IO.FileInfo(path);       
          Response.Clear();       
          Response.Charset="GB2312";       
          Response.ContentEncoding=System.Text.Encoding.UTF8;       
          Response.AddHeader("Content-Disposition","attachment;filename=" + Server.UrlEncode(file.Name));  
          Response.AddHeader("Content-Length",file.Length.ToString());       
          Response.ContentType = "application/ms-excel";       
          Response.WriteFile(file.FullName);       
          Response.End(); 


回复列表 (共1个回复)

沙发

问题已解决.

结贴

我来回复

您尚未登录,请登录后再回复。点此登录或注册