sharepoint 列表中文件(文件夹)的基本操作

来源:互联网 发布:office软件验收 编辑:程序博客网 时间:2024/05/16 06:41

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)
{
}
}
}
}
}

原创粉丝点击