我正在从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 + "\"");