使用客户端SideObject模型从Sharepoint 2013检索所有文件版本

时间:2018-08-03 12:36:29

标签: c# sharepoint csom

我有以下代码从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。 你有什么建议吗? 非常感谢!

0 个答案:

没有答案