【发布时间】: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