Skip to main content
Tweeted twitter.com/StackSharePoint/status/983501585207713793
deleted 168 characters in body
Source Link
ATAI
  • 355
  • 1
  • 7
  • 15

I'm trying to create nested folders in my document library so it looks like this:

http://site/PublicDocuments/Folder1/Folder2/Folder3/ 

The document library "Public Documents" exists but none of the folders exist yet.

Here's the working code I'm usingfor those interested:

  ClientContext clientContext = new ClientContext(url);   Web web = clientContext.Web;   var query = clientContext.LoadQuery(web.Lists.Where(p => p.Title == "Public Documents"));   clientContext.ExecuteQuery();   List list = query.FirstOrDefault();   var folder = list.RootFolder;   clientContext.Load(folder);   clientContext.ExecuteQuery();   string[] namesArray = new string[] { "/Folder1", "Folder2", "Folder3" };   foreach(string name in namesArray)   {   folder = folder.Folders.Add(name);   clientContext.Load(folder); }     clientContext.ExecuteQuery(); } 

The code executes without any errors but none of the folders get created.

What am I doing wrong?Thanks!

I'm trying to create nested folders in my document library so it looks like this:

http://site/PublicDocuments/Folder1/Folder2/Folder3/ 

The document library "Public Documents" exists but none of the folders exist yet.

Here's the code I'm using:

  ClientContext clientContext = new ClientContext(url);   Web web = clientContext.Web;   var query = clientContext.LoadQuery(web.Lists.Where(p => p.Title == "Public Documents"));   clientContext.ExecuteQuery();   List list = query.FirstOrDefault();   var folder = list.RootFolder;   clientContext.Load(folder);   clientContext.ExecuteQuery();   string[] namesArray = new string[] { "/Folder1", "Folder2", "Folder3" };   foreach(string name in namesArray)   {   folder = folder.Folders.Add(name);   clientContext.Load(folder); clientContext.ExecuteQuery(); } 

The code executes without any errors but none of the folders get created.

What am I doing wrong?

I'm trying to create nested folders in my document library so it looks like this:

http://site/PublicDocuments/Folder1/Folder2/Folder3/ 

The document library "Public Documents" exists but none of the folders exist yet.

Here's the working code for those interested:

 ClientContext clientContext = new ClientContext(url); Web web = clientContext.Web; var query = clientContext.LoadQuery(web.Lists.Where(p => p.Title == "Public Documents")); clientContext.ExecuteQuery(); List list = query.FirstOrDefault(); var folder = list.RootFolder; clientContext.Load(folder); clientContext.ExecuteQuery(); string[] namesArray = new string[] { "/Folder1", "Folder2", "Folder3" }; foreach(string name in namesArray) { folder = folder.Folders.Add(name); }     clientContext.ExecuteQuery(); 

Thanks!

Source Link
ATAI
  • 355
  • 1
  • 7
  • 15

Creating Nested Folders via Client Object Model

I'm trying to create nested folders in my document library so it looks like this:

http://site/PublicDocuments/Folder1/Folder2/Folder3/ 

The document library "Public Documents" exists but none of the folders exist yet.

Here's the code I'm using:

 ClientContext clientContext = new ClientContext(url); Web web = clientContext.Web; var query = clientContext.LoadQuery(web.Lists.Where(p => p.Title == "Public Documents")); clientContext.ExecuteQuery(); List list = query.FirstOrDefault(); var folder = list.RootFolder; clientContext.Load(folder); clientContext.ExecuteQuery(); string[] namesArray = new string[] { "/Folder1", "Folder2", "Folder3" }; foreach(string name in namesArray) { folder = folder.Folders.Add(name); clientContext.Load(folder); clientContext.ExecuteQuery(); } 

The code executes without any errors but none of the folders get created.

What am I doing wrong?