如何实现ASP.NET中发送文件时对文件名的有效编码处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计163个文字,预计阅读时间需要1分钟。
从ASP.NET页面向浏览器发送文件时,确保正确设置文件名和添加,可以使用以下代码:
csharpResponse.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 + "\"");
本文共计163个文字,预计阅读时间需要1分钟。
从ASP.NET页面向浏览器发送文件时,确保正确设置文件名和添加,可以使用以下代码:
csharpResponse.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 + "\"");

