В настоящее время у меня есть код, который создает папку в каталоге 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 2013 Microsoft.Sharepoint.Client
, на которую можно ссылаться в VS 2010.