Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

c# dynamically rename file upon download request

Is it possible to rename file when trying to download it? For example, I would like to store files to folders using their id's but when user downloads file I'd like to return the original filename.

like image 805
ilija veselica Avatar asked Jun 21 '10 12:06

ilija veselica


2 Answers

just change name of file over here

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

for example

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

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

like image 67
Pranay Rana Avatar answered Sep 22 '22 22:09

Pranay Rana


nombre = nombre del archivo + extension (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();
}
like image 40
Victor Araneda Avatar answered Sep 21 '22 22:09

Victor Araneda