最近有個需求,寫個定時遷移檔案夾的小程式,因為計時器任務比較繁瑣,是以選擇了控制台程式。然後,用windows的計劃任務執行,也許,會有廣大朋友需要類似的功能,簡單的分享一下代碼邏輯,功能非常簡單,希望大家不要見笑。
//提升權限代碼
//建立網站集和網站對象
//允許非安全更新,否則用戶端調用可能回報不安全更新操作的錯誤
//擷取文檔庫和檔案夾
//周遊檔案夾,并遷移到目标文檔庫
特别要說的是MoveTo的方法,如果要保留源文檔庫的内容,隻是複制也可以用CopyTo。這兩個方法既可以對SPFolder使用,也可以對SPFile使用,參數是目标的位址。記住,參數一定是位址,比如源檔案是http://url/sourceLib/file.txt,目标檔案就需要是http://url/transferLib/file.txt。如果是檔案夾,目标位址就可以是http://url/transferFolder就可以了。
整個功能很簡單,其間注意事項有:
Net Framework的版本要和SharePoint版本相對應
控制台程式要以64位程式為目标平台
提升權限進行操作,以防止操作沒有權限
允許不安全更新,更新完畢記得關閉這個設定
MoveTo和CopyTo方法的使用
當然,除此之外,必要的異常處理和日志記錄也是必須的,大家按照需求添加相關功能就可以了。我這裡就簡單的把日志記錄在記事本中,友善檢視了。
//寫入日志代碼,日志路徑和生成的.exe檔案在同一位置
以上便是整個功能的詳細介紹,希望能夠為有需要的人帶來一定的幫助。
本文轉自zsdnr 51CTO部落格,原文連結:http://blog.51cto.com/12942149/1928936,如需轉載請自行聯系原作者