当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 222 ::
收藏到网摘: n/a

这个问题起初发生在SharePoint的环境中,我以为是SharePoint限制了长度,后来我试验了一下,在ASP.NET的应用中也同样会发生。 一个Word文档,或者是什么文件,文件名称超过15个汉字,或者一定长度的字母之后,上传到文档库是没有问题的,但是如果你想下载,使用【右键】-【另存为】,就会发现保存框的文件名一栏中,就剩下15个汉字了,其他的都被省略了。
我就开始寻找解决的办法,直接点击文件,默认会用客户端程序打开,例如word文档,会使用word打开,发现文件名是正常的,然后使用word的另存为,正常。
  使用moss的资源管理器视图,从视图中直接复制文件出来,正常。
唯独另存不正常,以上都是在IE6的环境测试的。
上网google了一大堆,好像是和浏览器有关系。我就安装了其他的浏览器,firefox、opera,发现这些浏览器都可以正常另存,长文件名没有问题。
安装IE7,发现长文件名在保存框中变成了几个数字+字母的组合,不知道为什么?
安装IE8,可以了,这回可以了,长文件名的文件正常保存,名称没有被截断。但是另存的时候,时间明显比IE6要长一点,不知道为什么?