【发布时间】:2015-07-02 04:33:41
【问题描述】:
我想使用客户端对象模型 (C#) 在 SharePoint 文档库上创建文件夹。下面是执行此操作的代码。
ContentTypeCollection listContentTypes = list.ContentTypes;
clientContext.Load(listContentTypes, types => types.Include
(type => type.Id, type => type.Name,
type => type.Parent));
var result = clientContext.LoadQuery(listContentTypes.Where(c => c.Name == "Folder"));
clientContext.ExecuteQuery();
ContentType folderContentType = result.FirstOrDefault();
ListItemCreationInformation newItemInfo = new ListItemCreationInformation();
newItemInfo.UnderlyingObjectType = FileSystemObjectType.Folder;
newItemInfo.LeafName = Foldername;
ListItem newListItem = list.AddItem(newItemInfo);
newListItem["ContentTypeId"] = folderContentType.Id.ToString();
newListItem["Title"] = Foldername;
ewListItem.Update();
clientContext.Load(list);
clientContext.ExecuteQuery();
现在我在库中创建了数千个文件夹。 那么有没有其他方法我可以使用批量操作来做到这一点,所以客户端到服务器的连接只会被调用一次。
问题是创建文件夹花费了太多时间,因为对于每个文件夹,它都会调用 SharePoint 对象。
【问题讨论】:
标签: c# sharepoint sharepoint-clientobject