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)
                {
                }
            }
        }
        /// <summary>
        /// 删除SPFile
        /// </summary>
        /// <param name="strSPFolderName"></param>
        /// <returns></returns>
        public static void DelSPFile(int id)
        {
            using (SPWeb sPWeb = new SPSite(strWebUrl).OpenWeb())
            {
                SPList sPList = sPWeb.Lists[strListName];
                try
                {
                    sPList.Items.DeleteItemById(id);
                }
                catch (Exception ex)
                {
                }
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值