【问题标题】:Invalid file name error when create sharepoint subfolder with client object model使用客户端对象模型创建共享点子文件夹时出现无效文件名错误
【发布时间】:2012-07-13 19:09:05
【问题描述】:

我需要使用客户端对象模型在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 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();

【问题讨论】:

    标签: sharepoint sharepoint-2010 subdirectory sharepoint-clientobject


    【解决方案1】:

    如果需要创建文件夹可以尝试使用以下代码:

            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();
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多