在MOSS文档库或图片库中创建文件夹

本文介绍了一个用于Microsoft SharePoint的自定义Web控件,该控件允许用户通过指定文件夹路径和文件夹名称来创建新的文件夹。控件通过一系列方法实现了与SharePoint列表的交互,并提供了创建文件夹的功能。

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

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.ComponentModel; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; public partial class WSGL_Controls_CreateFolder : System.Web.UI.UserControl { #region 定义变量和属性 private SPSite sps; private SPWeb spw; private SPList list; private SPListItemCollection items; private string folderUrl; /// <summary> /// 文件夹所在的完整路径,如"/dept/gsb/DocLib5/测试" /// </summary> [Category("控件自定义属性")] [Description("新建文件夹父文件夹的路径,如:/dept/gsb/DocLib5/测试")] [Browsable(true)] public string FolderUrl { get { return folderUrl; } set { folderUrl = value; } } private string folderName; /// <summary> /// 文件夹名称 /// </summary> [Category("控件自定义属性")] [Description("新建文件夹的名称")] [Browsable(true)] public string FolderName { get { return folderName; } set { folderName = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { sps = GetWebSite("/" + ConfigurationManager.AppSettings["site"] + "/", this.Context); sps.AllowUnsafeUpdates = true; spw = sps.OpenWeb(); spw.AllowUnsafeUpdates = true; } protected void btnOk_Click(object sender, EventArgs e) { //创建文件夹 CreateFolder(FolderUrl, FolderName); } /// <summary> /// 从配置参数中取得站点 /// </summary> /// <param name="siteurl"></param> /// <param name="Context"></param> /// <returns></returns> public SPSite GetWebSite(string siteurl, System.Web.HttpContext Context) { SPSite s = null; if (siteurl != "" && siteurl != null) { //处理各种地址的写法 if (!siteurl.ToUpper().StartsWith("HTTP"))//如果是相对地址形式 { string thisurl = SPControl.GetContextSite(Context).Url; int index = thisurl.IndexOf("/", 8); if (index > 0)//如果本地址是根目录 { siteurl = thisurl.Substring(0, index) + siteurl; } else//如果本地址不是要站点 { siteurl = thisurl + siteurl; } } s = new SPSite(siteurl); } return s; } #region 创建文件夹 /// <summary> /// 在指定的文档库中创建文件夹 /// </summary> /// <param name="folderUrl"></param> /// <param name="folderName"></param> protected void CreateFolder(string oldfolderUrl, string newfolderName) { SPFolder parent = spw.GetFolder(oldfolderUrl); if (parent.Exists) { list = spw.Lists.GetList(parent.ParentListId, true); SPListItem item = list.Folders.Add(oldfolderUrl, SPFileSystemObjectType.Folder); item["名称"] = newfolderName; item.Update(); } } #endregion }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值