| tory,通过调用其方法就可以实现,语句如下:
Directory.CreateDirectory(string directory)
其中,字符串directory表示新建文件夹的完整路径,这个方法默认向所有用户开放新文件夹的完全读写访问权限。特殊地,对网络硬盘共享根文件夹(程序中示例为"NetHard"文件夹,你可以更改它)的创建你还可以手动进行,对应地,你需要手动设置以开放此文件夹的写入权限,在IIS下,你可以在"internet信息服务"下,对该文件夹执行"权限向导"来设置访问权限。
资源共享时应该考虑安全性。这里,你可以设置用户对该文件夹的访问权限,通过设置密码,你可以指定是否允许用户进入该文件夹,是否允许删除该文件夹,或者两者都禁止。这样,你可以保护自己的文件,将它们独占访问或者限制在一个特定的范围内(这个范围的成员应该知道你的密码),这样,产品研发部门可以共用一个文件夹,财务部门也通过同样的方式共用另一个文件夹,不属于这个部门的人员将限制访问。当然,这样的限制你也可以应用到单个文件上(这样的应用似乎不多,程序未实现)。
此外,为了管理这些文件夹,你需要保留它们的设置信息:文件夹名、位置、受限操作类型、密码及创建人等。程序中将这些信息写入一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);//存储改变 }
上一页 [1] [2] [3] [4] [5] 下一页 |