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.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
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
回答2:
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();
}