【问题标题】:Delete specific file version in Sharepoint在 Sharepoint 中删除特定文件版本
【发布时间】:2017-01-16 09:54:40
【问题描述】:

我正在尝试使用 SP 客户端方法来解决这个问题。现在我正在制作 Delete 方法,它采用文件 ID 和版本并删除文件的特​​定版本。问题是当版本是最后一个实际版本时,SharePoint 实际上会完全删除该文件及其所有版本。我做错了什么?

using (var ctx = CreateClientContext())
{
    var fileItem = ctx.Web.Lists.GetByTitle(DocumentsFolder).GetItemById(fileId);
    ctx.Load(fileItem, item => item.File.Versions, item => item.File, item => item.File.UIVersionLabel);
    ctx.ExecuteQuery();

    if (string.Equals(fileItem.File.UIVersionLabel, fileVersion, StringComparison.InvariantCulture))
    {
        fileItem.DeleteObject();
    }
    else
    {
        fileItem.File.Versions.First(fi => string.Equals(fi.VersionLabel,fileVersion,StringComparison.InvariantCulture)).DeleteObject();
    }
    ctx.ExecuteQuery();
}

【问题讨论】:

    标签: c# sharepoint sharepoint-2013


    【解决方案1】:

    我没有检查你的代码。但是,“最新版本”和文件,它们只是一个文件,它们是相同的。在历史列表中,最新版本只是对该文件的引用。因此,如果您删除最新版本,您也会删除该文件及其所有版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2021-07-06
      • 2020-08-08
      • 1970-01-01
      相关资源
      最近更新 更多