1

このメソッドを使用して、aspx ページのどこかからファイルをダウンロードしています: downloader.aspx

byte[] virtualPath = client.DownloadData(link/file.doc);
Response.BinaryWrite(virtualPath);

ただし、クライアントがダウンロードを表示すると、「mywebsite.com からダウンロードdownloader.docしますか? 元の名前は表示されません。

file.docaspx ページの名前の代わりに元の名前 ( ) を使用する方法はありますか?

4

2 に答える 2

3

応答ヘッダーContent-Dispositionを使用してファイル名を設定します。

byte[] virtualPath = client.DownloadData(link/file.doc);
Response.AppendHeader("Content-Disposition", "attachment;filename=file.doc");
Response.BinaryWrite(virtualPath);
于 2012-11-06T09:36:30.920 に答える
2

http 応答ヘッダー フィールドの内容の破棄を使用できます。https://stackoverflow.com/tags/content-disposition/infoを参照してください

以下を試してください

byte[] virtualPath = client.DownloadData(link/file.doc);
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" +"file.doc");
Response.BinaryWrite(virtualPath);
Response.End();
于 2012-11-06T09:36:33.667 に答える