2013-02-28 147 views
0

我在ASP.NET C#中有一个模块,用于将上传的文件重命名为新文件。 如果原始文件名是:thisisatext.txt,当用户上传到我的服务器时,它将被重命名为TXT201302.TXT重命名文件下载ASP.NET C#

所有活动都记录到数据库中,这种结构:

| id | oldfilename  | newfilename | 
| 1  | thisisatext.txt | TXT201302.TXT | 

现在我要作出这样的重命名上传文件到原来的文件名的下载模块,即:thisisatext.txt

我怎么能做它?

回答

2

你必须在Content-Disposition HTTP头

Response.AddHeader("Content-Disposition", "attachment; filename=" + oldfilename); 
Response.ContentType = "text/plain"; 

Response.BinaryWrite(fileContents); //byte array contents of file 
Response.End(); 

文件将得到下载设置文件名,系统将提示用户将其与旧的文件名保存。

+0

谢谢你......它的工作! :) – sihendri 2013-03-01 06:38:40

+0

不客气:-) – nunespascal 2013-03-01 06:41:28