因为HttpUtility.UrlEncode在Encode的时候,将空格转换成加号('+'),在Decod
e的时候将加号转为空格,但是浏览器是不能理解加号为空格的,所以如果文件名包含
了空格,在浏览器下载得到的文件,空格就变成了加号.
一个解决办法是,在HttpUtility的UrlEncode之后,将"+"替换成"%20"(如果原
来是"+"则被转换成"%2b"),如:
//将URL进行编码转换,然后获取URL public static string GetURL(string url) { string URLcode = ""; URLcode = HttpUtility.UrlEncode(url,Encoding.UTF8); URLcode = URLcode.Replace("+", "%20"); return URLcode; }
本文介绍了解决文件名中空格导致的浏览器下载文件名错误的方法。通过使用HttpUtility.UrlEncode将空格转换为%20而非默认的+号,确保了下载文件名正确显示。
604

被折叠的 条评论
为什么被折叠?



