ASP.NET+XML打造网络硬盘

http://tech.ddvip.com   2006年08月29日    社区交流

本文详细介绍ASP.NET+XML打造网络硬盘

  此外,为了管理这些文件夹,你需要保留它们的设置信息:文件夹名、位置、受限操作类型、密码及创建人等。程序中将这些信息写入一Xml文件(此为folder.xml文件),随后对文件夹的各种管理操作均通过读写该xml文件来进行,以下方法就实现了新建文件夹时设置信息的存储:

  public void CreateXmlOrAddFrag(string xmlFullPath,string
folderFullPath,string owner,string password,int type){
XmlDocument xmlDoc=new XmlDocument();
string xml="";
string xmlNode="<character>";
xmlNode+="<fullPath>";
xmlNode+=folderFullPath;
xmlNode+="</fullPath>";
xmlNode+="<owner>";
xmlNode+=owner;
xmlNode+="</owner>";
xmlNode+="<password>";
xmlNode+=password;
xmlNode+="</password>";
xmlNode+="<type>";
xmlNode+=type;
xmlNode+="</type>";
xmlNode+="</character>";
if(!File.Exists(xmlFullPath)){//不存在则创建xml存储文件
xml="<?xml version='1.0' encoding='gb2312'?>";
xml+="<folder>";
xml+=xmlNode;
xml+="</folder>";
xmlDoc.LoadXml(xml);
xmlDoc.Save(xmlFullPath);//存储文件
}
else{//存在xml存储文件则添加新的文档片段
xmlDoc.Load(xmlFullPath);
XmlDocumentFragment
docFrag=xmlDoc.CreateDocumentFragment();//文档片元素节点
docFrag.InnerXml=xmlNode;
XmlNode currNode=xmlDoc.DocumentElement;//获取文档根节淀
currNode.InsertBefore(docFrag,currNode.FirstChild);//插入文档段
xmlDoc.Save(xmlFullPath);//存储改变
}
}

作者:shinely    责编:豆豆技术应用

正在加载评论...