我正在从ASP.NET页面向浏览器发送文件.要正确发送文件名,我要添加标题: Response.ContentType = "application/octet-stream";Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); 问题是当文件
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 + "\"");