您的位置:首页 > 其它

sharepoint 批量删除列表中的item

2010-11-04 17:53 211 查看
        /// <summary>
        /// 删除原有的新闻
        /// </summary>
        /// <returns></returns>
        public bool DelAllNews()
        {
            bool blnFlag = false;
            int intCount=0;
            using (SPWeb sPWeb = new SPSite(strUrl).OpenWeb())
            {
                sPWeb.AllowUnsafeUpdates = true;
                SPList sPList = sPWeb.Lists[strNews];
                intCount=sPList.Items.Count;
                if (intCount > 0)//列表中存在数据
                {
                    StringBuilder sbDel = new StringBuilder();
                    sbDel.Append("<?xml version=/"1.0/" encoding=/"UTF-8/"?><Batch>");
                    SPListItemCollection sPListItemCollection = sPList.Items;
                    foreach (SPListItem sPListItem in sPListItemCollection)
                    {
                        sbDel.Append("<Method>");
                        sbDel.Append("<SetList Scope=/"Request/">" + sPList.ID + "</SetList>");
                        sbDel.Append("<SetVar Name=/"ID/">" + Convert.ToString(sPListItem.ID) + "</SetVar>");
                        sbDel.Append("<SetVar Name=/"Cmd/">Delete</SetVar>");
                        sbDel.Append("</Method>");
                    }
                    sbDel.Append("</Batch>");
                    try
                    {
                        sPWeb.ProcessBatchData(sbDel.ToString());
                        blnFlag = true;
                    }
                    catch(Exception){}
                }
                else//列表中不存在数据
                {
                    blnFlag = true;
                }
            }
            return blnFlag;
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐