我在下载文件时遇到问题,其中下载正在用下划线替换所有空格。
基本上我在这里遇到了问题:
Response.AddHeader("Content-Disposition",
"attachment; filename=" + someFileName);
问题是,如果 someFileName 中有一个空格,例如“check this out.txt”,那么将提示用户下载“check_this_out.txt”。
我认为最好的选择是对文件名进行 UrlEncode,所以我尝试了
HttpUtility.UrlEncode(someFileName);
但它用加号代替了空格,这让我很难过。所以我只是尝试
HttpUtility.UrlEncode(HttpUtility.UrlDecode("%20"))
并且解码工作正常并给了我一个空间,但编码占用了空间,然后再次给了我加号。
我在这里缺少什么,这是正确的吗?如果是这样,我应该如何正确地将空格编码为 %20,这正是我所需要的。