c # динамически переименовывает файл по запросу на скачивание - PullRequest
9 голосов
/ 21 июня 2010

Можно ли переименовать файл при попытке его скачать?Например, я хотел бы хранить файлы в папках, используя их идентификаторы, но когда пользователь загружает файл, я хотел бы вернуть исходное имя файла.

Ответы [ 2 ]

11 голосов
/ 21 июня 2010

просто измените имя файла здесь

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

например

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

Загрузка файла с помощью диалогового окна «Сохранить как» в ASP.NET

1 голос
/ 26 июля 2016

номер = номер архива + расширение (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();
}
...