0

ASP.NET C#に、アップロードしたファイルの名前を新しいファイルに変更するモジュールがあります。元のファイル名が:thisisatext.txtの場合、ユーザーがサーバーにアップロードすると、名前がに変更されTXT201302.TXTます。

すべてのアクティビティは、次の構造でデータベースに記録されます。

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

次に、アップロードしたファイルの名前を元のファイル名に変更するダウンロードモジュールを作成します。thisisatext.txt

どうすればいいですか?

4

1 に答える 1

3

Content-Dispositionhttpヘッダーにファイル名を設定する必要があります

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

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

ファイルがダウンロードされ、ユーザーは古いファイル名でファイルを保存するように求められます。

于 2013-02-28T04:22:01.463 に答える