日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁面

SharePoint 文檔管理之過時(shí)歸檔工具

SharePoint 文檔管理之過時(shí)歸檔工具

更新時(shí)間:2024-02-08 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊(duì)協(xié)作環(huán)境,使得組織能夠在整個(gè)組織內(nèi)部實(shí)現(xiàn)整合、組織、查找和提供 SharePoint站點(diǎn)。

使用過SharePoint的人都知道,SharePoint對(duì)于操作是便捷的,但是對(duì)于數(shù)據(jù)量承載卻是不令人滿意的,這樣,就要求我們需要更加合理的使用,規(guī)范大家的使用規(guī)則和習(xí)慣,所以,定期清理不必要的文檔也就成為了一個(gè)問題。

  考慮到這一點(diǎn),我覺得寫一個(gè)小工具,用來實(shí)現(xiàn)文檔歸檔,是比較方便的辦法。當(dāng)然,如果你愿意,可以封裝為TimerJob或者Windows Service都是沒有問題的,甚至于Windows計(jì)劃任務(wù)也都是可行的,只要你愿意。

一、 界面設(shè)計(jì):

clip_image001

  如上圖,首先需要輸入下載文檔需要的用戶名、密碼、域的名字,否則我們是沒有權(quán)限下載文檔的;

  然后是站點(diǎn)地址,打開SPSite,會(huì)同時(shí)加載出來所有的SPWeb;

  然后選擇我們需要的SPWeb,會(huì)自動(dòng)加載出來所有的文檔庫;

  選擇我們需要的文檔庫,選擇日期,早于這個(gè)日期的所有文檔,都在歸檔的范圍內(nèi);

  勾選自動(dòng)刪除已歸檔文檔,這樣會(huì)刪除已經(jīng)下載到指定路徑的文檔,并且不會(huì)出現(xiàn)在回收站。

二、 設(shè)計(jì)思路:

  很簡(jiǎn)單的思路,大神勿噴,感謝!

  基于SharePoint 2010 Server版本,服務(wù)器端對(duì)象模型,需要運(yùn)行在服務(wù)器上。

  通過服務(wù)器端對(duì)象模型,獲取所有的SPListItem集合,通過WebClient對(duì)象,把所有早于歸檔日期的文檔下載下來,然后Item.Delete()掉已經(jīng)下載了的文檔,當(dāng)然,只是為了完成歸檔的任務(wù),沒有太豐富的功能。

  如果不刪除文檔庫的文檔,也可以使用它來下載文檔庫的文檔,感覺比在Windows資源管理器里打開,進(jìn)行復(fù)制粘貼的速度要快一些。

三、 部分代碼:

  批量刪除部分的代碼,沒有通過Caml語句篩選,可能有些很X很暴力,還請(qǐng)見諒,需要的話,可以優(yōu)化。

SPList list = web.Lists[ListID];

SPListItemCollection itemcoll = list.Items;

string strURL = string.Empty;

int maxNum = itemcoll.Count;

progressBarBackUp.Maximum = maxNum;

for (int i = maxNum - 1; i >= 0; i--)

{

try

{

if (Convert.ToDateTime(itemcoll[i]["Created"].ToString()) > Convert.ToDateTime(dateTimePicker1.Text))//可以優(yōu)化~~~~~~~~~

{

continue;

}

strURL = web.Url + "/" + itemcoll[i].Url;

BackUpDoc(strURL);

if (cbAutoDel.Checked)

{

itemcoll[i].Delete();

//itemcoll[i].Update();

}

}

catch

{

}

progressBarBackUp.Value ++;

}

?

  如下,下載文檔的方法,通過URL下載文檔到指定路徑;

? public void BackUpDoc(string url)

? {

? try

? {

? string strFileName = string.Empty;

? int l1 = url.LastIndexOf('/');

? strFileName = "/" + url.Substring(l1, url.Length - l1);

? NetworkCredential nc = new NetworkCredential(tbUserName.Text, tbPassWord.Text, tbDomain.Text);

? WebClient wc = new WebClient();

? wc.Credentials = nc;

? byte[] file = wc.DownloadData(url);

? File.WriteAllBytes(tbSavePath.Text + strFileName, file);

? }

? catch

? {

? }

? }

四、 功能演示

  首先,我在文檔庫<知識(shí)積累>里面,批量上傳一些文檔,因?yàn)槭菧y(cè)試,都是一些比較亂七八糟的文檔,莫見怪~~~O(∩_∩)O~

clip_image002

  然后,打開工具,輸入用戶名、密碼、域名;輸入網(wǎng)站地址,打開網(wǎng)站;選擇站點(diǎn),選擇文檔庫;選擇時(shí)間,點(diǎn)擊歸檔,運(yùn)行如下圖:

clip_image003

  如下圖,都已經(jīng)下載到桌面上的ls文件夾中了

clip_image004

  查看原來的文檔庫,刷新看一下,如下圖:

clip_image005

  查看回收站,也沒有我們刪除的文檔,如下圖:

clip_image006


Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 欧美成人免费大片888 | 亚洲第一国产 | 天天谢天天干 | 日本一级在线观看视频播放 | 91亚洲精品丁香在线观看 | 九色综合久久综合欧美97 | 日本www高清免费视频观看 | 久久久久夜夜夜精品国产 | 久久综合琪琪狠狠天天 | 一级特黄aaa大片免费看 | 亚洲干综合 | 日韩美女免费线视频网址 | 亚洲精品字幕一区二区三区 | 国产免费小视频在线观看 | 日韩电源 | 国产日本在线播放 | 青青草在线免费 | 99热久久国产这里有只有精品 | 青草国产精品久久久久久久久 | 国产精品视频区 | 国产午夜成人无码免费看 | 天堂网一区二区 | 日本免费三片在线播放 | 天天躁日日躁狠狠躁综合 | 欧美激情一区二区三区在线播放 | 老妇综合久久香蕉蜜桃 | 久久男人精品 | 国产3p在线播放 | 欧美成在线 | 成人免费网站视频 | 亚洲精品久久久久中文字幕一区 | 天天干天天射天天舔 | 日韩在线欧美在线 | 一夜七次郎永久在线视频 | 亚洲 欧美 日韩中文字幕一区二区 | 久久综合气久久狠狠狠97色 | 成人爱爱 | 久久久全国免费视频 | 最新国产麻豆精品 | 国产精品日韩一区二区三区 | 日韩www视频|