В настоящее время у меня есть код, который создает папку в каталоге Documents
при запуске:
using (var context = new Microsoft.SharePoint.Client.ClientContext(sharePointSite))
{
context.Credentials = new Microsoft.SharePoint.Client.SharePointOnlineCredentials(user, password);
Web web = context.Web;
Microsoft.SharePoint.Client.List docs = web.Lists.GetByTitle(<upper level folder>);
docs.EnableFolderCreation = true;
docs.RootFolder.Folders.Add(folderName);
context.ExecuteQuery();
return true;
}
У меня возникают проблемы с созданием подпапок в папках, которые я уже создал с помощью этого кода. Например, если бы я хотел создать папку с именем Feb
под Documents
, это было бы так. Но если бы я хотел создать папку с именем Week 2
в новой папке Feb
. Этого не будет. Я получаю эту ошибку:
{"List 'Feb' does not exist at site with URL 'https://my.sharepoint.com/sites/labels'."}
Я понимаю, что проблема, вероятно, в docs.RootFolder.Folders.Add(folderName);
, потому что Feb
не будет корневой папкой, и при ее поиске будет выдано исключение.
Поэтому я надеялся, что кто-нибудь может помочь мне с кодом для добавления подпапок в уже созданные папки. Я использую Visual Stuidos 2010 и не могу обновиться до 2012, иначе я бы это сделал. У меня есть dll Microsoft.Sharepoint.Client
2013 года, на которые можно ссылаться в VS 2010.