以编程方式将Sharepoint列表的现有项添加到文件夹
我在sharepoint 2010列表中有大约20000个项目,我希望以编程方式在文件夹中安排每5k个项目,并确保新添加的项目在达到5k限制后也在文件夹中以编程方式将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中创建文件夹。有人能帮我写一段代码吗。对于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上使用签名-