CSOM 文件当前版本

CSOM File current version

我有一个显示当前文件版本的设计要求。据我所知,文件对象没有版本号 属性 并且 SharePoint 基本上不将当前文件状态视为版本?要完成这项工作,我必须执行以下操作:

clientContext.Load(file, f => f.Versions);
FileVersionCollection fileVersionCollection = file.Versions;
int currentFileVersion = fileVersionCollection.Count + 1;

现在我有 File.Versions 作为可选字段在方法中进行初始化。我想保持可选,因此如果设计不需要版本以提高查询性能,则可以省略。因此,如果我们无法直接从 File obj 获取当前版本,则希望在考虑设计问题时将其调出。但是,如果有一种方法可以直接从 File obj 获取当前版本而无需初始化 File.Versions 请告诉我(也许我忽略了一个字段 )?谢谢!

不,文件对象中没有版本属性。我们必须初始化 File.Versions 以获取文件版本。

要获取当前文件版本,我们使用 FileVersion.IsCurrentVersion 属性 来检查它:https://docs.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