Creating List Item Folder

本文介绍了一个用于检查SharePoint列表中是否存在指定文件夹名的方法,并在不存在时创建该文件夹。通过构造查询来搜索文件夹,并使用CAML查询语言实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

The following code block will check the given folder name existence, and create the folder, inside the given list. This will also return the Folder object.

 

private SPFolder GetFolder(string folderName, SPWeb web, SPList list)

{

SPListItem item = null ;

      SPQuery sq = new SPQuery ();

// CAML query to search folder      

sq.Query = "<Where>" +

     "<And>" +

            "<Eq>" +

                  "<FieldRef Name='Title' />" +

"<Value Type='Text'>" + folderName + "</Value>" +                                "</Eq>" +

            "<Eq>" +

                  "<FieldRef Name='ContentType' />" +

                  "<Value Type='Text'>Folder</Value>" +

           "</Eq>" +

      "</And>" +

      "</Where>" ;

SPListItemCollection itemCol = list.GetItems(sq);

      if (itemCol.Count > 0)

      {

          item = itemCol[0]; // get the folder item object

     }

      if (item == null ) // if no such folder name found, create

      {

         web.AllowUnsafeUpdates = true ; // important step

          item = list.Items.Add("" , SPFileSystemObjectType .Folder, folderName);

         item["Name" ] = folderName;

   // This is required to be set to see on search results

         item["Title" ] = folderName;

         item.Update();

     }

      return item.Folder;

}

 

Note: It’s very important to set the “web.AllowUnsafeUpdates = true for such code level folder creations.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值