我有以下代码从SharePoint 2013服务器中检索FileVersionCollection。
public string getFileVersionFromSharepoint(string relativeurl)
{
ClientContext clientContext = new ClientContext(url);
clientContext.Credentials = CredentialCache.DefaultCredentials;
Web site = clientContext.Web;
clientContext.Load(site);
clientContext.ExecuteQuery();
File f = site.GetFileByServerRelativeUrl(relativeurl);
clientContext.Load(f);
clientContext.ExecuteQuery();
FileVersionCollection versions = f.Versions;
clientContext.Load(versions);
clientContext.ExecuteQuery();
if (versions != null)
{
foreach (var v in versions)
{
if (v.IsCurrentVersion)
{
return v.VersionLabel;
}
}
}
return string.Empty;
}
我的问题是,当文件实际上具有4个版本(3个次要版本和一个主要版本)时,我只能得到2个版本。 我得到前两个次要版本0.1和0.2 我希望得到0.1、0.2、0.3、1.0。 你有什么建议吗? 非常感谢!