如何将发送文件时的ASP.NET文件名编码转换成有效的长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计172个文字,预计阅读时间需要1分钟。
我正在从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 + "\"");
本文共计172个文字,预计阅读时间需要1分钟。
我正在从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 + "\"");

