SharePoint 2010 SPWeb.GetFile()返回SPFile,其中包含不正确的版本信息

时间:2012-03-16 22:43:34

标签: sharepoint sharepoint-2010

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

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

当您以主要版本签入时,您将通过以下

获取文档URL
version * 512

所以在你的代码中添加一些逻辑并用这个等式生成url