使用客户端对象模型创建sharepoint子文件夹时出现无效文件名错误
我需要使用客户端对象模型在sharepoint中创建子文件夹,父文件夹已存在,这是我的代码,但我遇到此错误 无效的文件名。 无法使用指定的文件名。它可能是现有文件或目录的名称,或者您可能没有访问该文件的权限使用客户端对象模型创建sharepoint子文件夹时出现无效文件名错误,sharepoint,sharepoint-2010,subdirectory,sharepoint-clientobject,Sharepoint,Sharepoint 2010,Subdirectory,Sharepoint Clientobject,我需要使用客户端对象模型在sharepoint中创建子文件夹,父文件夹已存在,这是我的代码,但我遇到此错误 无效的文件名。 无法使用指定的文件名。它可能是现有文件或目录的名称,或者您可能没有访问该文件的权限 ContentTypeCollection listContentTypes = list.ContentTypes; clientContext.Load(listContentTypes, types => types.Include
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 newItem = new ListItemCreationInformation();
newItem.UnderlyingObjectType = FileSystemObjectType.Folder;
newItem.FolderUrl = @"http://mysite/sites/org" + "/" + listName;
if (!folderName1.Equals(string.Empty))
{
newItem.FolderUrl += "/" + folderName1;
}
newItem.LeafName = folderName2;
ListItem item = list.AddItem(newItem);
item["ContentTypeId"] = folderContentType.Id.ToString();
item["Title"] = folderName2;
item.Update();
clientContext.Load(list);
clientContext.ExecuteQuery();
如果需要创建文件夹,可以尝试使用以下代码:
using (var clientContext = new ClientContext(@"http://server"))
{
var web = clientContext.Web;
var lst = web.Lists.GetByTitle("CheckDocLib");
var fld1 = lst.RootFolder.Folders.Add("FirstLevel1");
var fld2 = fld1.Folders.Add("SecondLevel1");
fld1.Update();
fld2.Update();
clientContext.ExecuteQuery();
}