摘要:最近实现一个公司的需求, 不同部门的产品文档路径放在不同地址、不同种类的服务器上, 草草做完一版, 发现文档路径中还有文件共享路径(\\192.168.0.0类型)、还有svn(http://192.168.0.0类型)、还有VSTF路径($/Document/ss....), 各种坑啊, 领导们说...
阅读全文
摘要:在 asp.net 项目中,我们可以很方便地使用 Response.WriteFile() 方法向客户端输出一个文件。实际使用 asp.net 向客户端输出文件流时,却出现了异常:1、空格问题,当原文件的文件名中含有空格时,将引发客户端获取到的文件名与服务器端不一致。2、中文字符乱码,准确的是非 ASCII 字符乱码,当原文件的文件名中含有非 ASCII 字符时,将引发客户端获取到的文件名错乱。3、一些特殊字符不能被正常输出(当然这里我并不是那些不常见的符号)注意,本文用 C# 代码解决了在目前四种流行浏览器中Asp.net 输出文件流时文件名的空格及中文字符乱码这两个问题。使用本文的代码,你
阅读全文
摘要:同样的Server.UrlEncode在不同页面居然编码后的字符不同,后来查了查原来..在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?测试:string file="文件上(传)篇.doc";string Server_UrlEncode=Server.UrlEncode(file);string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);string HttpUt
阅读全文
摘要:【转】文件下载中文显示 content-disposition 正确设置补充: 在IE下,filename 必须保留扩展名部分(xxx.doc), 文件名中的中文才能正确解码, 否则可能不识别%20(空格), 甚至在ie6下全部都是未解码的格式(%xx).另外原始的空格使用urlEncode 编码后转换为+号(基于历史原因), 而ie解析时会直接作为+号处理, 因此需要手工替换一下这个特殊字符.URLEncoder.encode("中文+ en", "UTF-8").replaceAll("\\+", "%20")
阅读全文