更改发送给客户端的文件名?

Kyl*_*man 8 c# asp.net http

我有一个网页,从数据库中提取信息,将其转换为.csv格式,并将文件写入HTTPResponse.

string csv = GetCSV();
Response.Clear();
Response.ContentType = "text/csv";
Response.Write(csv);
Run Code Online (Sandbox Code Playgroud)

这很好用,文件发送到客户端没有问题.但是,当文件发送到客户端时,将使用当前页面的名称,而不是更友好的名称(如"data.csv").

替代文字

我的问题是,如何在不将文件写入磁盘并将客户端重定向到文件的URL的情况下更改写入输出流的文件的名称?

编辑:谢谢你的回复.我得到了4个相同的响应,所以我只选择了第一个作为答案.

Joe*_*ora 12

我相信这对你有用.

Response.AddHeader("content-disposition", "attachment; filename=NewFileName.csv");
Run Code Online (Sandbox Code Playgroud)