首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

sharepoint对象模型 列表中创设新文件夹

2012-12-30 
sharepoint对象模型 列表中创建新文件夹如题,通过sharepoint对象模型 在 列表中创建新文件夹,如何实现。在

sharepoint对象模型 列表中创建新文件夹


如题,通过sharepoint对象模型 在 列表中创建新文件夹,如何实现。



在库中创建新文件夹可以实现。列表中创建新文件夹,不知如何实现。

[解决办法]
试试这个。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
 
namespace FolderDemo
{
    class Program
    {
        static void Main(string[] args)
        {
 
            string strParentFolderUrl = AddSPFolder("", "c1");//根目录添加文件夹
            AddSPFolder(@"/" + strParentFolderUrl, "c2");//在c1中添加文件
            AddSPFile("", "c3");//在根目录中添加文件
            AddSPFile(@"/" + strParentFolderUrl, "c4");//在c1中添加文件
            DelSPFolder(23);//删除文件夹
            DelSPFile(25);//删除文件
        }
        private static string  strWebUrl="http://dg-caozhenhua:81/";
        private static string  strListName="FolderTest";
        /// <summary>
        /// 创建文件夹
        /// </summary>
        /// <param name="strParentFolderUrl">父文件夹</param>
        /// <param name="strFolderName">文件夹名</param>
        /// <returns></returns>
        private static string AddSPFolder(string strParentFolderUrl,string strFolderName)
        {
            string strFolderUrl = "";
            using (SPWeb sPWeb = new SPSite(strWebUrl).OpenWeb())
            { 
                sPWeb.AllowUnsafeUpdates=true;
                SPList sPList = sPWeb.Lists[strListName];
                sPList.EnableFolderCreation = true;
                SPListItem sPListItem = sPList.Items.Add(strParentFolderUrl, SPFileSystemObjectType.Folder, strFolderName);
                try
                {
                    sPList.Update();
                    sPListItem.Update();


                    strFolderUrl = sPListItem.Url;
                }
                catch (Exception ex)
                { }
            }
            return strFolderUrl;
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="strParentFolderUrl"></param>
        /// <param name="strFileName"></param>
        /// <returns></returns>
        private static void  AddSPFile(string strParentFolderUrl, string strFileName)
        {
            using (SPWeb sPWeb = new SPSite(strWebUrl).OpenWeb())
            {
                sPWeb.AllowUnsafeUpdates = true;
                SPList sPList = sPWeb.Lists[strListName];
                SPListItem sPListItem = sPList.Items.Add(strParentFolderUrl, SPFileSystemObjectType.File, strFileName);
                sPListItem["Title"] = strFileName;
                try
                {
                    sPListItem.Update();
                }
                catch (Exception ex)
                { }
            }
        }
 
        /// <summary>
        /// 删除SPFloder
        /// </summary>
        /// <param name="strSPFolderName"></param>
        /// <returns></returns>
        public static void DelSPFolder(int id)
        {
            using (SPWeb sPWeb = new SPSite(strWebUrl).OpenWeb())
            {


                SPList sPList = sPWeb.Lists[strListName];
                try
                {
                    sPList.Folders.DeleteItemById(id);
                }
                catch (Exception ex)
                {
                }
            }
        }

热点排行