ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
2009-11-24 09:30
323 查看
这个问题起初发生在SharePoint的环境中,我以为是SharePoint限制了长度,后来我试验了一下,在ASP.NET的应用中也同样会发生。
一个Word文档,或者是什么文件,文件名称超过15个汉字,或者一定长度的字母之后,上传到文档库是没有问题的,但是如果你想下载,使用【右键】-【另存为】,就会发现保存框的文件名一栏中,就剩下15个汉字了,其他的都被省略了。
我就开始寻找解决的办法,直接点击文件,默认会用客户端程序打开,例如word文档,会使用word打开,发现文件名是正常的,然后使用word的另存为,正常。
使用moss的资源管理器视图,从视图中直接复制文件出来,正常。
唯独另存不正常,以上都是在IE6的环境测试的。
上网google了一大堆,好像是和浏览器有关系。我就安装了其他的浏览器,firefox、opera,发现这些浏览器都可以正常另存,长文件名没有问题。
安装IE7,发现长文件名在保存框中变成了几个数字+字母的组合,不知道为什么?
安装IE8,可以了,这回可以了,长文件名的文件正常保存,名称没有被截断。但是另存的时候,时间明显比IE6要长一点,不知道为什么?
一个Word文档,或者是什么文件,文件名称超过15个汉字,或者一定长度的字母之后,上传到文档库是没有问题的,但是如果你想下载,使用【右键】-【另存为】,就会发现保存框的文件名一栏中,就剩下15个汉字了,其他的都被省略了。
我就开始寻找解决的办法,直接点击文件,默认会用客户端程序打开,例如word文档,会使用word打开,发现文件名是正常的,然后使用word的另存为,正常。
使用moss的资源管理器视图,从视图中直接复制文件出来,正常。
唯独另存不正常,以上都是在IE6的环境测试的。
上网google了一大堆,好像是和浏览器有关系。我就安装了其他的浏览器,firefox、opera,发现这些浏览器都可以正常另存,长文件名没有问题。
安装IE7,发现长文件名在保存框中变成了几个数字+字母的组合,不知道为什么?
安装IE8,可以了,这回可以了,长文件名的文件正常保存,名称没有被截断。但是另存的时候,时间明显比IE6要长一点,不知道为什么?
相关文章推荐
- ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
- ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
- asp.net 迅雷等下载工具会将文件取为 .aspx/.ashx等文件名的解决办法
- IE7,IE8,上传文件控件input file和asp.net FileUpload控件无法获取完整路径的解决办法
- asp.net不允许访问.json文件的解决办法
- asp.net上传文件,IIS【请求筛选模块被配置为拒绝超过请求内容长度的请求 】的解决办法
- asp.net 未能写入输出文件--“拒绝访问的解决办法
- Asp.net 默认配置下,Session莫名丢失的原因及解决办法
- ASP.NET下载文件的中文文件名乱码的解决方法
- 解决Asp.net 实现文件下载时、输出文件时文件名的中文乱码和空格异常
- asp.net中'***/ASPNET' 登录失败的原因与解决办法
- Asp.net 默认配置下,Session莫名丢失的原因及解决办法
- asp.net mvc Ajax.BeginForm不能异步刷新,或转到新页面,或页面还是刷新了,的原因(或解决办法)
- Asp.net应用程序引入外部JS文件,JS中的中文字符乱码解决办法
- 遭遇Asp.Net长文件名下载的问题和解决办法
- Asp.net 默认配置下,Session莫名丢失的原因及解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- Asp.net 默认配置下,Session莫名丢失的原因及解决办法
- ASP程序传文件提示“ASP 0104 : 80004005”错误的原因及解决办法
- Asp.net 默认配置下,Session莫名丢失的原因及解决办法