SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 最近有個需求,寫個定時遷移文件夾的小程序,因為計時器任務(wù)比較繁瑣,所以選擇了控制臺程序。然后,用windows的計劃任務(wù)執(zhí)行,也許,會有廣大朋友需要類似的功能,簡單的分享一下代碼邏輯,功能非常簡單,希望大家不要見笑。 SPSecurity.RunWithElevatedPrivileges(delegate() //創(chuàng)建網(wǎng)站集和網(wǎng)站對象 using (SPSite site = new SPSite(siteUrl)) //允許非安全更新,否則客戶端調(diào)用可能回報不安全更新操作的錯誤 web.AllowUnsafeUpdates = true; //獲取文檔庫和文件夾 SPList sDoclib = web.Lists[sourceDoclib]; //遍歷文件夾,并遷移到目標(biāo)文檔庫 foreach (SPListItem item in items) 特別要說的是MoveTo的方法,如果要保留源文檔庫的內(nèi)容,只是復(fù)制也可以用CopyTo。這兩個方法既可以對SPFolder使用,也可以對SPFile使用,參數(shù)是目標(biāo)的地址。記住,參數(shù)一定是地址,比如源文件是http://url/sourceLib/file.txt,目標(biāo)文件就需要是http://url/transferLib/file.txt。如果是文件夾,目標(biāo)地址就可以是http://url/transferFolder就可以了。 整個功能很簡單,其間注意事項有: 當(dāng)然,除此之外,必要的異常處理和日志記錄也是必須的,大家按照需求添加相關(guān)功能就可以了。我這里就簡單的把日志記錄在記事本中,方便查看了。 using System.IO; //寫入日志代碼,日志路徑和生成的.exe文件在同一位置 StreamWriter sw = new StreamWriter("log.txt"); 以上便是整個功能的詳細(xì)介紹,希望能夠為有需要的人帶來一定的幫助。當(dāng)然,如果高手飄過歡迎指點,不喜勿噴,多謝! Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!