none
sharepoint2010 从文档库下载文档副本 文件名被截断的问题

    问题

  • 不知道是sharepoint文档库设置的问题还是系统bug,下载文档副本时默认的文档名称不会超过13个汉字。请高手指教一下。如下图:

    点击下载副本时


    • 已编辑 lu937 2011年9月27日 7:34
    2011年9月27日 7:15

答案

  • 这个是by design的行为,如果你用relector去看源代码的话,你会发现SharePoint在下载的时候,把http header里面的文件名(编码后的文件名)总长度限制为128个字符。编码后的名称类似于%xx%xx%xx的形式,每个汉字占3个,所以你这个例子里的13个汉字刚好会占用 13 * 3 * 3 + 5(扩展名) = 122个字符,而14个汉字就超长了……

    128个字符的文件名估计是HTTP Header的限制,所以结论就是木有办法解决,嗯……

    • 已标记为答案 Wayne Fan 2011年10月6日 5:02
    2011年9月30日 7:24

全部回复

  • 这个是by design的行为,如果你用relector去看源代码的话,你会发现SharePoint在下载的时候,把http header里面的文件名(编码后的文件名)总长度限制为128个字符。编码后的名称类似于%xx%xx%xx的形式,每个汉字占3个,所以你这个例子里的13个汉字刚好会占用 13 * 3 * 3 + 5(扩展名) = 122个字符,而14个汉字就超长了……

    128个字符的文件名估计是HTTP Header的限制,所以结论就是木有办法解决,嗯……

    • 已标记为答案 Wayne Fan 2011年10月6日 5:02
    2011年9月30日 7:24
  • 真要解决这问题的话,可以自己做个下载页面。

    把文件名编码就可以了。

    2011年10月21日 6:59