SharePoint文件上傳管理

2022-03-02 03:39:07 字數 2648 閱讀 6465

前台**:

<%@ control language="c#" autoeventwireup="true" codebehind="fileupload.ascx.cs" inherits="uploadfile.fileupload" %>

請選擇列表:

請選擇資料夾:

部門:後台**:

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using microsoft.sharepoint;

using system.io;

namespace uploadfile

}//繫結列表庫

public void bindlistname()

}//列表庫選擇項改變時,級聯繫結列表庫下的檔案庫

protected void listtilenamedrp_selectedindexchanged(object sender, eventargs e)

}//彈出訊息框

private void showmessage(string txtmsg)

//給個使用者新增許可權

public void addedpermission(spweb spweb,splist splist,string filename)

}//斷開原來列表項所繼承的許可權,使其可以設定獨立許可權

listitem.breakroleinheritance(true);

//將原來所繼承的許可權通通移除

foreach(sproleassignment roleassignment in listitem.roleassignments)

//獲取將要設定許可權的使用者

spuser myuser = spcontext.current.site.rootweb.allusers["shen\\a"];

//定義許可權分配

sproleassignment myroleassignment = new sproleassignment(myuser.loginname,myuser.email,myuser.name,myuser.notes);

//繫結設定的許可權

myroleassignment.roledefinitionbindings.add(spweb.roledefinitions.getbytype(sproletype.reader));

//把這個許可權加到我們的列表中

listitem.roleassignments.add(myroleassignment);

listitem.update();

}//上載文件的方法

public void uploadfile(string srcurl,string desturl,string filename)

does not exist",srcurl),"srcurl");

}splist list = myweb.lists["文件"];

filestream fstream = file.openread(srcurl);

byte contents=new byte[fstream.length];

fstream.read(contents,0,(int)fstream.length);

fstream.close();

//將檔案加入到列表中

if (ddlfoldername.selectedvalue == "根目錄")

else

}spfolder myfolder = myweb.getfolder(id);

spfile file= myfolder.files.add(filename,contents);

splistitem item = file.item;

string bumeng = textbox1.text.tostring();

item["部門"]= bumeng;

item.update();

}//設定列表許可權的

addedpermission(myweb,list,filename);

}});

}protected void button1_click(object sender, eventargs e)

string filename = fileupload1.filename;

string filepath = fileupload1.postedfile.filename;

string filetype = filename.substring(filename.lastindexof('.') + 1, 3).tolower();

if (filetype != "doc" && filetype != "docx")

else}}

}

SharePoint 上傳文件提示別人遷出

前言 我們在使用sharepoint文件庫的時候,經常會遇到文件被別人遷出,自己無法修改的情況。這時候,我們最好的辦法就是找到那個遷出的人,懟他!如果,他已經離職了,我們無法找到,那麼,就請繼續往瞎看把。1.如果我們上傳乙個文件,有下面的提示,就說明文件庫中已經有了這樣乙個文件,但是,被sb som...

SharePoint 上傳文件提示別人遷出

前言 我們在使用sharepoint文件庫的時候,經常會遇到文件被別人遷出,自己無法修改的情況。這時候,我們最好的辦法就是找到那個遷出的人,懟他!如果,他已經離職了,我們無法找到,那麼,就請繼續往瞎看把。1.如果我們上傳乙個文件,有下面的提示,就說明文件庫中已經有了這樣乙個文件,但是,被sb som...

SharePoint 上傳文件提示別人遷出

前言 我們在使用sharepoint文件庫的時候,經常會遇到文件被別人遷出,自己無法修改的情況。這時候,我們最好的辦法就是找到那個遷出的人,懟他!如果,他已經離職了,我們無法找到,那麼,就請繼續往瞎看把。1.如果我們上傳乙個文件,有下面的提示,就說明文件庫中已經有了這樣乙個文件,但是,被sb som...