[C#]TreeView实现文件结构查看器
来源:互联网 发布:mysql数据库表引擎 编辑:程序博客网 时间:2024/06/06 06:21
最近学习Android想对于Android的项目结构研究研究,但是一级级目录点进去实在是太麻烦了,就想自己写一个文件结构查看器。
大体思路:
1.遍历文件夹下文件和文件夹,把当前的文件/文件夹的名字添加到一个节点
2.判断如果是文件,则遍历下一个文件,如果是文件夹则重复1步骤。
private void createNodes(String rootFile, TreeNode rootNode){ DirectoryInfo dInfo = new DirectoryInfo(rootFile); //遍历当前文件系统下的所有文件和文件夹 foreach (FileSystemInfo info in dInfo.GetFileSystemInfos()) { TreeNode node = new TreeNode(); node.Text = info.Name; rootNode.Nodes.Add(node); //文件夹 String file = info.FullName; if(Directory.Exists(file)) { createNodes(file, node); } }}
程序运行效果:
程序源代码:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace VisualFiles{ public partial class Main : Form { public Main() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void clearButton_Click(object sender, EventArgs e) { textBox.Text = ""; treeView.Nodes.Clear(); } private void doButton_Click(object sender, EventArgs e) { String rootFile = textBox.Text.ToString().Trim(); if (!Directory.Exists(rootFile)) { MessageBox.Show("文件夹位置错误!"); } else { //根节点 TreeNode rootNode = new TreeNode(); rootNode.Text = rootFile; //递归创建节点 createNodes(rootFile, rootNode); //TreeView treeView.Nodes.Add(rootNode); treeView.ExpandAll(); } } private void createNodes(String rootFile, TreeNode rootNode) { DirectoryInfo dInfo = new DirectoryInfo(rootFile); //遍历当前文件系统下的所有文件和文件夹 foreach (FileSystemInfo info in dInfo.GetFileSystemInfos()) { TreeNode node = new TreeNode(); node.Text = info.Name; rootNode.Nodes.Add(node); //文件夹 String file = info.FullName; if(Directory.Exists(file)) { createNodes(file, node); } } } }}
0 0
- [C#]TreeView实现文件结构查看器
- [C#]TreeView控件使用之磁盘目录查看器
- 用TreeView显示XML文件的结构
- 文件查看器(C语言)
- 树形结构查看文件
- Jquery的treeview插件实现树形结构
- 【C#】利用C#窗体与SQL Server的连接、Treeview制作SQL Server数据库查看器
- C#TreeView加载节点与文件
- C#.net实现动态绑定TreeView
- C#TreeView 实现无线级别分类
- 对Android TreeView 的实现,目录结构的实现
- linux-C实现查看目录中所有文件
- 点阵字体文件查看器 c#(HZK16)
- cutePE:自己写的PE文件结构查看器
- c#TreeView
- treeView (C#)- -
- C#TreeView
- 如何实现具有层次结构的 TreeView 模版使用
- nginx 作反向代理时的超时问题
- halcon基础应用和方法经验分享(一)
- 决定考研了
- Springbean初始化过程
- web项目部署到tomcat服务器的方法
- [C#]TreeView实现文件结构查看器
- 三维旋转:旋转矩阵,欧拉角,四元数
- Codeforces805D. Minimum number of steps
- [树链剖分] BZOJ 4811 [Ynoi2017]由乃的OJ
- sourceInsight 入门教程
- liunx版本的JDK下载
- bzoj4241: 历史研究
- 存储过程解析
- java 基础