SharePoint 2010 文档管理之过期归档工具.pdf

SharePoint 2010 文档管理之过期归档工具.pdf

ID:52567472

大小:758.99 KB

页数:6页

时间:2020-03-28

SharePoint 2010 文档管理之过期归档工具.pdf_第1页
SharePoint 2010 文档管理之过期归档工具.pdf_第2页
SharePoint 2010 文档管理之过期归档工具.pdf_第3页
SharePoint 2010 文档管理之过期归档工具.pdf_第4页
SharePoint 2010 文档管理之过期归档工具.pdf_第5页
资源描述:

《SharePoint 2010 文档管理之过期归档工具.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SharePoint2010文档管理系列之定期归档工具在SharePoint的文档管理中,由于客户的文档日积月累,文档数量会越来越多,很多文档在一定时间以后,也不在需要显示在文档库里面,所以定期归档也成了一个问题。1SharePoint2010文档管理系列之定期归档工具–霖雨SharePoint2010文档管理系列之定期归档工具前言:使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要的文档也就成为了一个问题。考虑到这一点,我觉得写一个小工具,用

2、来实现文档归档,是比较方便的办法。当然,如果你愿意,可以封装为TimerJob或者WindowsService都是没有问题的,甚至于Windows计划任务也都是可行的,只要你愿意。一、界面设计:如上图,首先需要输入下载文档需要的用户名、密码、域的名字,否则我们是没有权限下载文档的;然后是站点地址,打开SPSite,会同时加载出来所有的SPWeb;然后选择我们需要的SPWeb,会自动加载出来所有的文档库;选择我们需要的文档库,选择日期,早于这个日期的所有文档,都在归档的范围内;勾选自动删除已归档文档,这样会删除已经下载到指定路径的文档,并且不会出现在回收站。BOLGURL--http:/

3、/www.cnblogs.com/jianyus/2SharePoint2010文档管理系列之定期归档工具–霖雨二、设计思路:很简单的思路,大神勿喷,感谢!基于SharePoint2010Server版本,服务器端对象模型,需要运行在服务器上。通过服务器端对象模型,获取所有的SPListItem集合,通过WebClient对象,把所有早于归档日期的文档下载下来,然后Item.Delete()掉已经下载了的文档,当然,只是为了完成归档的任务,没有太丰富的功能。如果不删除文档库的文档,也可以使用它来下载文档库的文档,感觉比在Windows资源管理器里打开,进行复制粘贴的速度要快一些。三、部

4、分代码:批量删除部分的代码,没有通过Caml语句筛选,可能有些很X很暴力,还请见谅,需要的话,可以优化。SPListlist=web.Lists[ListID];SPListItemCollectionitemcoll=list.Items;stringstrURL=string.Empty;intmaxNum=itemcoll.Count;progressBarBackUp.Maximum=maxNum;for(inti=maxNum-1;i>=0;i--){try{if(Convert.ToDateTime(itemcoll[i]["Created"].ToString())>Co

5、nvert.ToDateTime(dateTimePicker1.Text))//可以优化~~~~~~~~~{continue;}strURL=web.Url+"/"+itemcoll[i].Url;BackUpDoc(strURL);if(cbAutoDel.Checked){itemcoll[i].Delete();//itemcoll[i].Update();}}catch{}progressBarBackUp.Value++;}BOLGURL--http://www.cnblogs.com/jianyus/3SharePoint2010文档管理系列之定期归档工具–霖雨如下,下载

6、文档的方法,通过URL下载文档到指定路径;publicvoidBackUpDoc(stringurl){try{stringstrFileName=string.Empty;intl1=url.LastIndexOf('/');strFileName="/"+url.Substring(l1,url.Length-l1);NetworkCredentialnc=newNetworkCredential(tbUserName.Text,tbPassWord.Text,tbDomain.Text);WebClientwc=newWebClient();wc.Creden

7、tials=nc;byte[]file=wc.DownloadData(url);File.WriteAllBytes(tbSavePath.Text+strFileName,file);}catch{}}四、功能演示首先,我在文档库<知识积累>里面,批量上传一些文档,因为是测试,都是一些比较乱七八糟的文档,莫见怪~~~O(∩_∩)O~BOLGURL--http://www.cnblogs.com/jianyus/4SharePo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。