Sharepoint Online:删除列表项时是否也会删除附件?

Sharepoint Online:删除列表项时是否也会删除附件?,sharepoint,sharepoint-apps,sharepoint-clientobject,Sharepoint,Sharepoint Apps,Sharepoint Clientobject,如果调用删除我的项目的ListItem.DeleteObject方法,ListItem的附件也会被删除吗?或者附件文件仍在我的服务器上?我怎么检查这个?我使用客户端对象模型 是,一旦调用并通过将查询提交到服务器,与列表项关联的附件将被删除 以下示例演示如何验证附件是否已删除: //First, lets delete list item that contains attachments var list = ctx.Web.Lists.GetByTitle(listTitle); var i

如果调用删除我的项目的
ListItem.DeleteObject
方法,ListItem的附件也会被删除吗?或者附件文件仍在我的服务器上?我怎么检查这个?我使用客户端对象模型

是,一旦调用并通过将查询提交到服务器,与列表项关联的附件将被删除

以下示例演示如何验证附件是否已删除:

//First, lets delete list item that contains attachments 
var list = ctx.Web.Lists.GetByTitle(listTitle);
var item = list.GetItemById(itemId);
ctx.Load(list.RootFolder, f => f.ServerRelativeUrl);
item.DeleteObject(); //delete list item operation
ctx.ExecuteQuery();

//Then, let's verify whether associated attachment file(s) have been deleted  
var attachamentRootFolderUrl = string.Format("{0}/Attachments",list.RootFolder.ServerRelativeUrl);
var attachamentFolderUrl = string.Format("{0}/{1}", attachamentRootFolderUrl, itemId);
var folder = ctx.Web.GetFolderByServerRelativeUrl(attachamentRootFolderUrl);
var result = ctx.LoadQuery(folder.Folders.Where( f => f.ServerRelativeUrl == attachamentFolderUrl));
ctx.ExecuteQuery();
if (!result.Any())
{
     Console.WriteLine("Attachaments have been deleted.");
}