如何使用客户端对象模型从共享点中的列表项中删除附件?

Vik*_*eni 1 sharepoint csom

AttachmentCollection 对象没有任何删除方法。我该怎么做?

Vad*_*hev 5

AttachmentCollection 类不公开任何用于删除附件的方法,但您可以利用Attachment.DeleteObject 方法从集合中删除附件。

以下示例演示如何删除列表项中的所有附件:

public static void DeleteAttachmentFiles(ClientContext context, string listTitle,int listItemId)
{
    var list = context.Web.Lists.GetByTitle(listTitle);
    var listItem = list.GetItemById(listItemId);
    context.Load(listItem, li => li.AttachmentFiles);
    context.ExecuteQuery();
    listItem.AttachmentFiles.ToList().ForEach(a => a.DeleteObject()); 
    context.ExecuteQuery();
}
Run Code Online (Sandbox Code Playgroud)