sharepoint 2013 获取文档库文件夹树形结构

sharepoint 2013 获取文档库文件夹树形结构

分类: sharepoint2013-07-15 06:40 5816人阅读 评论(0) 收藏 举报

在做sharepoint 2013或者sharepoint 2010文档库的过程中,经常会建很多的文件夹,不同类别存储不同文件,相当于文档的分类,这里主要是记录一下,将文档库的文件夹结构,绑定到treeview。

protected  void  Page_Load(object sender,EventArgse)

{

if(!Page.IsPostBack)

{

BindData();

}

}

private void BindData()

{

SPSite site =newSPSite("http://win2012sp/");

SPWeb spWeb = site.OpenWeb();

SPList spList = spWeb.Lists["共享文档"];

tvTreeCatalog.Nodes.Add(CreateNodeByList(spList));

spWeb.Dispose();

}

private TreeNode  CreateNodeByList(SPList spList)

{

TreeNode node =newTreeNode();

node.Text = spList.Title;

node.Value = spList.RootFolder.Url;

foreach(SPFolder subFolder in spList.RootFolder.SubFolders)

{

if(subFolder.Name !="Forms")

{

node.ChildNodes.Add(CreateNodeByFolder(subFolder));

}

}

return node;

}

private TreeNode CreateNodeByFolder(SPFolderspFolder)

{

TreeNode node =newTreeNode();

node.Text = spFolder.Name;

node.NavigateUrl = SPContext.Current.Web.Lists["共享文档1"].DefaultViewUrl+"?RootFolder="+spFolder.Url;

node.ImageUrl = SPControl.GetContextWeb(Context).Url+"/_layouts/images/folder.gif";

foreach(SPFolder subFolder in spFolder.SubFolders)

{

node.ChildNodes.Add(CreateNodeByFolder(subFolder));

}

return node;

}

时间: 2024-12-26 00:06:39

sharepoint 2013 获取文档库文件夹树形结构的相关文章

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

SharePoint 2013 操作文档库ECB菜单

在SharePoint的使用中,我们经常需要定制SharePoint的一系列菜单,这里就包括ECB菜单,下面,我们简单了解一下ECB菜单如何定制,以及原理. 1.正常情况文档库的ECB菜单如下图: 2.我们首先复制如下js,然后在页面上添加引用 <script src="/_layouts/15/CORE2.JS" type="text/javascript"></script> 3.隐藏查看/编辑属性: 效果如下图: 4.隐藏工作流 效果如

sharepoint rest api 创建文档库 文件夹

function createFolder() { var requestHeaders = { "Accept": "application/json;odata=verbose", "X-RequestDigest": $("#__REQUESTDIGEST").val(), "Content-Type": "application/json;odata=verbose" }; $.

通过webService下载sharepoint文档库文件

第一.基本原理: 1.通过对象模型得到SPItem.File得到文档库文件 2.通过WebService将item.File.OpenBinary()返回 3.将文件保存到服务器 4.从服务器下载到本地 第二.具体代码: WebService [WebMethod] public byte[] GetAttachmentFileflow(string webPath,string list,int fileId) { try { using (SPSite site = new SPSite(w

在sharepoint中利用文档库扩展新闻应用

在sharepoint中利用文档库扩展新闻应用 本人刚刚开始使用Sharepoint,理解尚浅,错误之处请各位指正.Sharepoint的发布类模板可以建立对外的新闻类应用,但是目前在使用上还有诸多限制,不是很方便.在前一段时间给用户实施时引起了用户的很大不满.为此,特意在文档库的基础上建立了一套新闻管理系统,这套新闻系统主要有新闻发布与编辑,新闻列表.新闻浏览.分类管理等组成,主要用web part方式实现,各种参数按需传入,可以按照需要,灵活配置,下面先从与文档库结合紧密的分类管理说起:1.

sharepoint 2013不小心把同级文件夹拖拽成子级文件夹如何拖拽回来

今天登陆公司的协同平台,不小心把文档库里面的三个文件夹拖拽到了其他一个同级文件夹下面了,因为sharepoint  2013的拖拽功能,我真的是手误,手误. 因为拥有管理员权限,我不敢随便弄了,因为我发现sharepoint 网站上没有任何地方可以提供我拖拽回来到上一级的文件夹的. 经过思考之后,总结了下面级方法可以拖拽回来. 1  通过资源管理器打开这个sharepoint 网站,之后在资源管理器里面拖拽回来. 比较简单,不截图了,网站左上角--新建文档/上传文档--使用资源管理器打开--资源

Atitit 基于图片图像 与文档混合文件夹的分类

太小的文档(txt doc csv exl ppt pptx)单独分类 Mov10KminiDoc 但是可能会有一些书法图片迁移,因为他们很微小,需要单独列出 太小的垃圾文件10kb 以下,not文档格式的全部迁移.. 此外,js ,css ,gif格式的全部迁移. /AtiPlatf_cms/src/com/attilax/clr/ClrerPicClrer.java c.noExtFile_addExt = "jpg"; ..给为扩展名文件扩展名 设置格式判断器,如果非图片跳过.

iis7网站默认文档包含文件夹设置

iis7在默认文档中可以设置首页,一般可以直接设置网站根目录下的页面为首页,但是当页面不在根目录下时,直接按路径添加就不行了,如"admin/default.aspx".添加完后只有"default.aspx"了,这是因为没有打开默认网站下的"启用父路径"功能 .选中"default web website",在右侧选中"asp"功能,打开,将"启用父路径"设置为true就可以添加&qu

sharepoint里设置文档库的访问权限

点击Permissions for this document library 原文地址:https://blog.51cto.com/sampsondotqiu/2459392