【发布时间】:2014-02-24 23:17:02
【问题描述】:
目前我有代码在运行时在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;
}
我在使用此代码创建的文件夹中创建子文件夹时遇到问题。因此,如果我想在Documents 下创建一个名为Feb 的文件夹,就可以这样做。但是如果我想在新文件夹Feb 下创建一个名为Week 2 的文件夹。它不会那样做。我收到此错误:
{"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。我有可以在 VS 2010 中引用的 2013 Microsoft.Sharepoint.Client dll。
【问题讨论】:
标签: c# sharepoint-2013 csom