简单模拟资料管理器
来源:互联网 发布:网络测试仪价格 编辑:程序博客网 时间:2024/06/06 00:08
文件资源管理
namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //TreeNodesCollections:当前树状菜单节点的集合,所有的数据都要添加到这个集合下。 //如果要添加子节点的话,需要获得子节点的根节点 //每个节点都可以看作是一个节点的集合,因为可以无限的向下添加子节点 string path=@"C:\Users\Administrator\Desktop"; LoadDirectoryAndFile(path,treeView1.Nodes); } /// <summary> /// 将找到的文件和文件夹加载到节点上 /// </summary> /// <param name="path"></param> /// <param name="tc"></param> private void LoadDirectoryAndFile(string path,TreeNodeCollection tc) { string[] strs = Directory.GetDirectories(path);//获得当前这一目录下所有文件夹的路径 for (int i = 0; i < strs.Length;i++ )//若不是文件夹,i=0,就不会进入循环 { string dicName = Path.GetFileNameWithoutExtension(strs[i]);//从文件夹的全路径中截取文件夹的名字 //将文件夹的名字加载到集合下 TreeNode tn=tc.Add(dicName);//获得节点 /* string[] fileName = Directory.GetFiles(strs[i]);//获得当前文件夹下的文件的全路径 for (int j = 0; j < fileName.Length;j++ ) { tn.Nodes.Add(Path.GetFileNameWithoutExtension(fileName[j]));//根据文件的全路径获得文件名 //不做标记的话,根据文件名,没法读出文件的内容,需要文件的路径 //tn.Tag=fileName[j];//做个标记,用来记录全路径,tn是节点,我们应该调用其子节点 //这里注意:tn是一个节点,tn.Nodes是它的子节点 tn.Nodes[j].Tag=fileName[j];//每个文件的全路径都给出 } */ LoadDirectoryAndFile(strs[i],tn.Nodes); } //for循环到没有文件,跳出循环,在这里处理文件 string[] fileNames = Directory.GetFiles(path); for (int i = 0; i < fileNames.Length;i++ ) { TreeNode tn = tc.Add(Path.GetFileNameWithoutExtension(fileNames[i]));//tn是tc的子节点 tn.Tag=fileNames[i]; } } /// <summary> /// 双击事件,双击某文件时,显示文件的内容 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { //获得选中节点的全路径 string fullPath = treeView1.SelectedNode.Tag.ToString(); textBox1.Text = File.ReadAllText(fullPath,Encoding.Default); } }}
阅读全文
0 0
- 简单模拟资料管理器
- 资料管理器
- 资料管理器
- 资料管理器,Treeview,递归
- VB模拟进程管理器
- 资料管理器-nn新记事本
- 模拟任务管理器的程序
- 简单的任务管理器
- 简单的纹理管理器
- 简单的任务管理器
- 任务管理器简单实现
- 简单的纹理管理器
- 简单的文件管理器
- android_模拟按键资料
- Windows任务管理器中所有进程资料
- 简单模拟
- 简单模拟
- 简单模拟
- 学习淘淘商城第一百零九课(tomcat热部署)
- 关于centos 7 中service iptables save 指令使用失败的结局方案
- 禅道数据复原
- poj 图相关之2485Highways
- 手把手教你搭建 Selenuim 自动化环境
- 简单模拟资料管理器
- 谈谈自己对比特币脚本的理解
- Android基础之网络视频播放器
- 文章标题
- 换皮肤?系列工厂/抽象工厂(模式)的实现
- Java阶段性学习重点
- CodeChef MOU2H
- ubuntu下ftp服务器的配置
- css排版和元素分类