2011-10-20 73 views

回答

0

对于在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; 
+1

请不要在计算器上使用的签名:

同时找到一个文件夹使用的代码 – Ryan

0

对于在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; 
0

请使用CAML查询来循环SP中的文件夹。也绝对不要使用list.Items.Add()而是使用listitems.add()。 http://stackoverflow.com/faq#signatures -

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);} 
相关问题