代码之家  ›  专栏  ›  技术社区  ›  ilija veselica

C根据下载请求动态重命名文件

  •  9
  • ilija veselica  · 技术社区  · 14 年前

    下载文件时是否可以重命名? 例如,我希望使用文件夹的ID将文件存储到文件夹中,但当用户下载文件时,我希望返回原始文件名。

    2 回复  |  直到 8 年前
        1
  •  11
  •   Pranay Rana    14 年前

    只需在这里更改文件名

    Response.AppendHeader("Content-Disposition","attachment; filename=LeftCorner.jpg");
    

    例如

     string filename = "orignal file name.ext";
     Response.AppendHeader("Content-Disposition","attachment; filename="+ filename  +"");
    

    Downloading a File with a Save As Dialog in ASP.NET

        2
  •  1
  •   YakovL Anatol Belski    8 年前

    nombre=nombre del archivo+扩展名(ejemplo.txt)

    public void DownloadFile(string ubicacion, string nombre)
    {
            Response.Clear();
            Response.ContentType = @"application\octet-stream";
            System.IO.FileInfo file = new System.IO.FileInfo(ubicacion);
            Response.AddHeader("Content-Disposition", "attachment; filename=" + nombre);
            Response.AddHeader("Content-Length", file.Length.ToString());
            Response.ContentType = "application/octet-stream";
            Response.WriteFile(file.FullName);
            Response.Flush();
    }