最好文件名中不要用空格间隔,用其他字符代替如 . _
空格的url编码为%20 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含了空格, 在浏览器下载得到的文件, 空格就变成了加号
你可以参考:
http://www.cnblogs.com/xiang/archive/2006/07/18/453918.html
http://topic.csdn.net/u/20080805/14/c0af70eb-1bd0-4f09-9561-fc3905c68694.html
详细一点