CuteEditor5.0实现分用户上传的方法

CuteEditor5.0实现分用户上传的方法

由于公司的需要分用户上传功能,刚开始接触CuteEditor觉得很头痛,在网上这方面资料很少很少,都只说可以实现但确都没有写下代码,后来自己看了看,发现在CuteEditor上传是通过配置文件进行的,我想如果给每个用户都写一个配置文件此问题不就解决了,然后就拿起家伙开始办事,发现还真行,呵呵,以下是实现代码!

CuteSoft_Client/CuteEditor/Configuration/Security是上文件的一些配置文件,其中包含了三个文件:Admin.config,Default.config,Guest.config配置文件里就是一些上传大小呀,上传路径等

修改一下<security name="ImageGalleryPath">~/uploads</security>就知道,上传就是根据这里来的

执行流程就是 给用户先创建一配置文件,然后在给他一上传图片的文件夹路径,在把控件指向该用户的配置文件就可以了,这样就实现了分用户上传的功能

CuteEditor5.0实现分用户上传的方法protectedvoidPage_Load(objectsender,EventArgse)
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
{
CuteEditor5.0实现分用户上传的方法
if(!IsPostBack)
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
{
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
//这里选择不同用户登录的用户名
CuteEditor5.0实现分用户上传的方法CreateDict(
"admin");
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
////根据用户读取配置文件
CuteEditor5.0实现分用户上传的方法Editor1.SecurityPolicyFile="admin.config";
CuteEditor5.0实现分用户上传的方法}

CuteEditor5.0实现分用户上传的方法}

CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
////创建配置文件及上传文件夹
CuteEditor5.0实现分用户上传的方法privatevoidCreateDict(stringstrName)
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
{
CuteEditor5.0实现分用户上传的方法
if(!File.Exists(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/"+strName+".config")))
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
{
CuteEditor5.0实现分用户上传的方法
//复制一个原有的配置文件
CuteEditor5.0实现分用户上传的方法File.Copy(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/admin.config"),Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/"+strName+".config"));
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
//通过xml文档对象读取xml文件
CuteEditor5.0实现分用户上传的方法XmlDocumentxDoc=newXmlDocument();
CuteEditor5.0实现分用户上传的方法xDoc.Load(Server.MapPath(
"~/CuteSoft_Client/CuteEditor/Configuration/Security/"+strName+".config"));
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
//查找结点
CuteEditor5.0实现分用户上传的方法XmlNodeListxmlList=xDoc.SelectSingleNode("configuration").SelectNodes("security");
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
//遍历结点
CuteEditor5.0实现分用户上传的方法foreach(XmlNodexNodeinxmlList)
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
{
CuteEditor5.0实现分用户上传的方法
//转换成登录者的地址s
CuteEditor5.0实现分用户上传的方法switch(xNode.Attributes["name"].Value)
CuteEditor5.0实现分用户上传的方法CuteEditor5.0实现分用户上传的方法
{
CuteEditor5.0实现分用户上传的方法
case"ImageGalleryPath":xNode.InnerText=xNode.InnerText+"/"+strName;break;
CuteEditor5.0实现分用户上传的方法
case"MediaGalleryPath":xNode.InnerText=xNode.InnerText+"/"+strName;break;
CuteEditor5.0实现分用户上传的方法
case"FlashGalleryPath":xNode.InnerText=xNode.InnerText+"/"+strName;break;
CuteEditor5.0实现分用户上传的方法
case"FilesGalleryPath":xNode.InnerText=xNode.InnerText+"/"+strName;break;
CuteEditor5.0实现分用户上传的方法}

CuteEditor5.0实现分用户上传的方法}

CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
//保存变化设置
CuteEditor5.0实现分用户上传的方法xDoc.Save(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/"+strName+".config"));
CuteEditor5.0实现分用户上传的方法
CuteEditor5.0实现分用户上传的方法
//建立新目录
CuteEditor5.0实现分用户上传的方法if(!Directory.Exists(Server.MapPath("~/uploads/"+strName+"")))
CuteEditor5.0实现分用户上传的方法Directory.CreateDirectory(Server.MapPath(
"~/uploads/"+strName+""));
CuteEditor5.0实现分用户上传的方法}

CuteEditor5.0实现分用户上传的方法}