2012-03-16 58 views
0

我在SharePoint 2010中有一个文档,它有3个版本 - 0.1,1.0和1.1。 我需要检索由guid标识的文件的版本信息。所以我打电话给SPWeb.GetFile(guid),它返回SPFile。SharePoint 2010 SPWeb.GetFile()以不正确的版本信息返回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 /共享%20Documents/TESTDOC.txt
1.1 - 共享%20Documents/TESTDOC.txt

正如你可以看到网址版本1.0是不同的。我在这里处理SharePoint错误还是我做错了什么?

谢谢!

回答

2

当u检查为u获得文档的URL somerhing主要版本有以下

version * 512 

所以把你的代码中的一些逻辑和生成的URL与这个公式

+0

这是一个黑客。我想通过API获取这些信息。 – yaro 2012-03-18 03:29:48