SharePoint服务器端对象迁移

SharePoint 服务器端对象迁移文件夹 实现教程
最近有个需求,写个定时迁移文件夹的小程序,因为计时器任务比较繁琐,所以选择了控制台程序。然后,用windows的计划任务执行,也许,会有广大朋友需要类似的功能,简单的分享一下代码逻辑,功能非常简单,希望大家不要见笑。 //提升权限代码SPSecurity.RunWithElevatedPrivileges(delegate() { //提升权限的核心代码 }); //创建网站集和网站对象using (SPSite site = new SPSite(siteUrl)) { using (SPWeb web = site.OpenWeb(webUrl)) { } } //允许非安全更新,否则客户端调用可能回报不安全更新操作的错误web.AllowUnsafeUpdates = true; web.AllowUnsafeUpdates = false; //获取文档库和文件夹 SPList sDoclib = web.Lists[sourceDoclib]; SPList tDoclib = web.Lists[transferDoclib]; SPListItemCollection items = sDoclib.Folders; //遍历文件夹,并迁移到目标文档库 foreach (SPListItem item in items) { SPFileCollection files = item.Folder.Files; item.Folder.MoveTo(web.Url + "/" + tDoclib.RootFolder.Url.ToString() + "/" + item.Folder.Name); }