以编程方式将Sharepoint列表的现有项添加到文件夹

以编程方式将Sharepoint列表的现有项添加到文件夹,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我在sharepoint 2010列表中有大约20000个项目,我希望以编程方式在文件夹中安排每5k个项目,并确保新添加的项目在达到5k限制后也在文件夹中 我没有以编程方式在sharepoint中创建文件夹。有人能帮我写一段代码吗。对于SPList中的create folder,请使用下面的示例代码,它将帮助您 SPSite oSite = new SPSite("http://localhost/"); SPWeb oWeb = oSite.OpenWeb(); //Provide SPLis

我在sharepoint 2010列表中有大约20000个项目,我希望以编程方式在文件夹中安排每5k个项目,并确保新添加的项目在达到5k限制后也在文件夹中


我没有以编程方式在sharepoint中创建文件夹。有人能帮我写一段代码吗。

对于SPList中的create folder,请使用下面的示例代码,它将帮助您

SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
//Provide SPList name which you use...
SPList oList = oWeb.Lists["testlist"];
oWeb.AllowUnsafeUpdates = true;
//Add a Folder as List Item in SPList as below
SPListItem folderItem = oList.Items.Add(oList.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);            
//Add Folder Title here
folderItem["Title"] = "1-5000-Items-Folder";
folderItem.Update();

oWeb.AllowUnsafeUpdates = false;
SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
//Provide SPList name which you use... 
SPList oList = oWeb.Lists["testlist"]; 
oWeb.AllowUnsafeUpdates = true; 
//Add a Folder as List Item in SPList as below 
SPListItem folderItem = oList.Items.Add(oList.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);             
//Add Folder Title here folderItem["Title"] = "1-5000-Items-Folder"; 
folderItem.Update();  
oWeb.AllowUnsafeUpdates = false; 

对于在SPList中创建文件夹,请使用下面的示例代码,它将帮助您

SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
//Provide SPList name which you use...
SPList oList = oWeb.Lists["testlist"];
oWeb.AllowUnsafeUpdates = true;
//Add a Folder as List Item in SPList as below
SPListItem folderItem = oList.Items.Add(oList.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);            
//Add Folder Title here
folderItem["Title"] = "1-5000-Items-Folder";
folderItem.Update();

oWeb.AllowUnsafeUpdates = false;
SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
//Provide SPList name which you use... 
SPList oList = oWeb.Lists["testlist"]; 
oWeb.AllowUnsafeUpdates = true; 
//Add a Folder as List Item in SPList as below 
SPListItem folderItem = oList.Items.Add(oList.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);             
//Add Folder Title here folderItem["Title"] = "1-5000-Items-Folder"; 
folderItem.Update();  
oWeb.AllowUnsafeUpdates = false; 

请使用CAML查询循环SP中的文件夹。也不要使用list.Items.Add()而使用listitems.Add()

查找文件夹时使用以下代码:

SPQuery query = new SPQuery(); 
query.Query = "<Where><And><Eq><FieldRef  Name='LinkTitle'/><Value Type='Text'>" +folderName + "</Value></Eq><Eq><FieldRef   Name='FSObjType'/><Value Type='Lookup'>1</Value></Eq></And></Where>";query.ViewAttributes = "Scope=\"RecursiveAll\"";  
SPListItemCollection items = list.GetItems(query);
if (items.Count == 0){Create a folder}
else{
SPListItem listItem = list.AddItem(folderItem.Folder.ServerRelativeUrl,SPFileSystemObjectType.File, null);}
SPQuery query=new SPQuery();
query.query=”“+folderName+“1”;query.ViewAttributes=“Scope=\”RecursiveAll\”;
SPListItemCollection items=list.GetItems(查询);
如果(items.Count==0){创建文件夹}
否则{
SPListItem listItem=list.AddItem(folderItem.Folder.ServerRelativeUrl,SPFileSystemObjectType.File,null);}

请不要在StackOverflow上使用签名-