- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 文件管理 问题提出 期望效果 案例分析 主要功能 1、显示磁盘文件组织结构 2、文件复制粘贴 3、文件拖放 4、文件监视 5、打开文件 多学一点 TreeNode类 在TreeView控件中的每一项称为一个节点,节点都是TreeNode类的对象 ,TreeNode具有如下成员: Text属性: 就是显示在节点上的文字。 ImageIndex和SelectedImageIndex属性:节点显示的图标号 Nodes属性 节点下包含的子节点集合 Expand 方法:展开节点 Collapse方法:折叠节点 Toggle 方法:在展开与折叠之间切换 多学一点 示例: 假定对已存在节点A。 TreeNode AA=new TreeNode();//创建节点 AA.Text=“AA”;//设置节点上显示文字 AA.ImageIndex=1;//设置节点显示图像索引 AA.SelectedImageIndex=2;//设置节点被选中时的图像索引 A.Nodes.Add(AA);//将节点加入到A节点下 多学一点 ListViewItem类 列表视图项属于ListViewItem类。 ListViewItem具有以下主要成员: Text:在列表项上显示的文字 ImageIndex:列表项要显示的图像索引号 SubItems:列表项的子项集合 多学一点 示例: ListViewItem li=new ListViewItem(); li.Text=c:\\Path\\; li.ImageIndex=1; li.SubItems.Add(文件夹); li.SubItems.Add(18.8K); li.SubItems.Add(2005-5-5 3:15:33); listView1.Items.Add(li); 显示目录树 知识准备 Directory类 Directory来实现目录的管理,它是一个静态密封类(static ,sealed),即该类不能被实例化,也不能被继承。 Directory的成员通过类名调用 。 DirectoryInfo类 与Directory类作用相似,但使用它必须先进行实例化。如果打算多次重用某个对象,可考虑使用 DirectoryInfo 的实例方法。 显示目录树 Directory类 主要成员: GetLogicalDrives:检索此计算机上的逻辑驱动器的名称。 GetDirectories:获取指定目录中子目录的名称。 GetFiles:返回指定目录中的文件的名称。 GetFileSystemEntries:返回指定目录中所有文件和子目录名称。 CreateDirectory:按 path 的指定创建所有目录和子目录。 Delete: 删除指定目录。 Exists:检测指定目录是否存在。 GetParent:检索指定路径的父目录。 显示目录树 DirectoryInfo 类的主要成员 Delete:从路径中删除 DirectoryInfo 及其内容。 GetDirectories:返回当前目录的子目录。 GetFiles:返回当前目录的文件列表。 Extension:获取表示文件扩展名部分的字符串。 FullName:获取目录或文件的完整目录。 CreationTime:获取或设置当前 FileSystemInfo 对象的创建时间。 Exists获取指示目录是否存在的值。 显示目录树 基本思路: 将我的电脑设置为树的根。 搜索本地磁盘的逻辑盘符,添加到树中。 对每个逻辑盘寻找根目录,添加到树中,成为当前节点的子节点。 对每个目录采用递归方式找到其下级目录并添加到树中成为当前节点的子节点 显示目录树 将我的电脑设置为树的根 1、在窗体设计器中,为左边树视图创建新根节点。 2、设置节点的Text属性为“我的电脑” 3、设置节点的Tag属性为“我的电脑” 4、为该节点指定图像 显示目录树 搜索本地磁盘的逻辑盘符,添加到树中。 1、使用Directory的GetLogicalDrives获取驱动器 2、从系统获取每个驱动器图标并加入到对应ImageList 3.为每个驱动器生成一个节点 4、为每个节点指定Text和ImageIndex属性 5、将每个驱动器的完整路径保存到节点的Tag属性中 6、为每个驱动器创建一个临时子节点,便于展开当前节点 显示目录树 String[] s = Directory.GetLogicalDrives(); //获取驱动器 foreach (string str in s) { //取驱动器图标,放到ImagList中 treeView1.ImageList.Images.Add(MyFile.GetFileIcon(str
文档评论(0)