我有一个设计要求显示当前的文件版本。据我所知,File没有版本号属性,而SharePoint基本上没有将当前的文件状态视为一个版本?为了完成这项工作,我想要做的事情如下:
clientContext.Load(file, f => f.Versions);
FileVersionCollection fileVersionCollection = file.Versions;
int currentFileVersion = fileVersionCollection.Count + 1;现在,我将File.Versions作为可选字段,以便在方法中进行初始化。为了提高查询性能,我想保持可选,所以如果设计不需要版本,就可以省略。因此,如果我们不能从File直接获得当前版本,那么想要调用它,因为设计问题正在考虑中。但是,如果有一种方法可以直接从File获取当前版本而不初始化File.Versions,请告诉我(也许我忽略了一个字段)?谢谢!
发布于 2021-06-30 09:11:22
不,在File对象中没有vesion属性。我们必须初始化File.Versions以获得文件版本。
为了获得当前的文件版本,我们使用FileVersion.IsCurrentVersion属性来检查它:https://learn.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee539266(v=office.15)
以下是一篇供您参考的文章:
https://www.codesharepoint.com/csom/get-current-version-of-file-in-sharepoint-using-csom
https://stackoverflow.com/questions/68185082
复制相似问题