例如服务器里的文件名是1.exe,下载后默认的文件名要变成2.exe,就是不要自己手动改文件名

解决方案 »

  1.   

    2.exe你是可以指定的吧:         string file = Server.UrlDecode(Request["file"]);
    FileInfo downloadFile = new FileInfo(file);
    string fileName = "哈哈.exe"; //这里你指定
             Response.Buffer = false;         Response.ContentType = "application/unknown";
    Response.ContentEncoding = Encoding.UTF8;
    Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8) ); 
    Response.AppendHeader("Content-Length", downloadFile.Length.ToString());
             Response.WriteFile(downloadFile.FullName); Response.Flush();
    Response.End();
      

  2.   

    下面的语句中不用下载的形式打开文件,而是直接打开,代码如下
    Response.AddHeader("Content-Disposition","inline; filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8) ); 这样的话,文件名称怎么改???