当前位置 : 主页 > 网络编程 > ASP >

发送文件时的ASP.NET文件名编码

来源:互联网 收集:自由互联 发布时间:2021-06-24
我正在从ASP.NET页面向浏览器发送文件.要正确发送文件名,我要添加标题: Response.ContentType = "application/octet-stream";Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); 问题是当文件
我正在从ASP.NET页面向浏览器发送文件.要正确发送文件名,我要添加标题:

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);

问题是当文件包含空格(例如“abc def”)时,浏览器只接收文件名的“abc”部分.我试过:Server.HtmlEncode但它没有帮助.

你知道如何解决这个问题吗?

PK

将文件名放在引号中: –

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
网友评论