SharePoint 2010 SPWeb.GetFile()返回的SPFile版本信息不正确



我在SharePoint 2010中有一个文档,它有三个版本——0.1、1.0和1.1。我需要检索由guid标识的文件的版本信息。所以我调用SPWeb.GetFile(guid),返回SPFile。

当我尝试通过SPFile.Versions集合检索版本信息时,版本的URL如下:

0.1--_vti_history/1/共享文档/TESTDOC.txt
1.0--共享文档/TESTDOC.txt
1.1-共享文档/TESTDOC.txt

当我通过网络查看版本历史时,我得到:

0.1--_vti_history/1/共享%20Documents/TESTDOC.txt
1.0--_vti_history/512/Shared%20Documents/TESTDOC.txt
1.1--共享%20Documents/TESTDOC.txt

正如您所看到的,1.0版本的URL是不同的。我是在处理SharePoint错误还是做错了什么?

谢谢!

当你以主要版本身份登录时,你会得到与以下发生冲突的文档url

version * 512

所以在代码中放入一些逻辑,并使用以下等式生成url

最新更新