TreeNode(包含读出文件里的信息)

public partial class Tree : Form
{
public Tree()
{
InitializeComponent();
}

private void Tree_Load(object sender, EventArgs e)
{
string path = @"d:\a\";
TreeNode tr = this.TV.Nodes.Add(Directory.GetDirectoryRoot(path));
TreeNode node1 = new TreeNode();
LoadData(path,tr.Nodes);

}

private void LoadData(string path, TreeNodeCollection tr)
{
string[] strs = Directory.GetDirectories(path);
foreach(var item in strs)
{
Tag = Path.GetFileName(item); // 获取或设置包含有关控件的数据的对象。 返回 一个 System.Object,它包含有关控件的数据。 默认值为 null。
TreeNode tr1 = tr.Add(item ,Tag.ToString());
LoadData(item,tr1.Nodes);
}
string[] strs2 = Directory.GetFiles(path);
foreach(var item in strs2)
{
if(Path.GetExtension(item)==".txt")
{
Tag = Path.GetFileName(item);
tr.Add(item,Tag.ToString());

}
}
}

private void TV_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if(this.TV.SelectedNode!=null)
{
string path = this.TV.SelectedNode.Name.ToString();
if(path.LastIndexOf(".txt")>0)
{
FileStream stream = new FileStream(path,FileMode.Open);
StreamReader sr = new StreamReader(stream,Encoding.Default);
this.richTextBox1.Text = sr.ReadToEnd();
sr.Close();
stream.Close();

}
}
}

}

时间: 2024-10-09 17:24:13

TreeNode(包含读出文件里的信息)的相关文章

写一个Sublime Text 2插件(CSS文件里px单位替换成rem单位)

三年前我就知道了sublime text 不过那时候用DW还是很爽的样子,后来有天想为难自己了,于是用了两年的vim和五笔,最近又觉得这么好编辑器也可以试试,改变一下自己,用一下的,不过由于工作的原因,没有坚持下来,有时候顺手似乎比先进更重要一些. 最近工作都是做一些移动端的页面,而微信的长按出现二维码有个bug,在ios里缩放的页面长按是不会出现"识别二维码"的.所以需要转换一下,不要让页面缩放,要自适应,这个时候就用rem单位来做的会比较好一些,而我的同事之前开发了一个px to

Java中如何获得文件的inode信息

熟悉Linux操作系统的同学应该知道Linux文件系统采用了inode - block的结构来表示和存储文件,inode包含了文件的元数据信息,block存储实际的文件内容.Linux把一切的IO都抽象成文件,那么目录和普通文件一样,也都是文件.每个文件都有一个唯一的inode号. 可以用stat命令来查看一个文件的inode信息,比如下面这个文件 stat log.txt 可以看到Device是16777219d, inode号是1821216.这个文件内容是空的,所以Blocks为0 把这个

Java笔试题-C盘下面有一个aa.txt的文件,文件里存放了年级每一个学生的成绩看,格式为:姓名 分数 班级

题目:C盘下面有一个aa.txt的文件,文件里存放了年级每一个学生的成绩看,格式为:姓名 分数 班级如: 张三80 1班 李四90 2班 设计一个方法,读取文件里的信息,最后输出学生的信息,输出格式为:姓名:张三 分数:80 班级:1班 要求:使用类存储每一行学生信息,使用list存储所有的学生信息. public class ReadTextLine { public static void main(String[] args) throws IOException { List<Stude

一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数

4个字节表示的整数,总共只有2^32约等于4G个可能.为了简单起见,可以假设都是无符号整数.分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0.基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对应的整数就是未出现的.算法流程:1)分配500MB内存buf,初始化为02)unsigned int x=0x1;  for each int j in file  buf=buf|x<<j;  e

用字符流实现每个文件夹中创建包含所有文件信息的readme.txt

1 package com.readme; 2 3 import java.io.BufferedWriter; 4 import java.io.File; 5 import java.io.FileWriter; 6 import java.io.IOException; 7 import java.text.SimpleDateFormat; 8 import java.util.Date; 9 import java.util.Scanner; 10 11 /** 12 * @autho

包含日志文件getshell

一.包含日志文件漏洞利用概述 当我们没有上传点,并且也没有url_allow_include功能时,我们就可以考虑包含服务器的日志文件.        利用思路也比较简单,当我们访问网站时,服务器的日志中都会记录我们的行为,当我们访问链接中包含PHP一句话木马时,也会被记录到日志中.                这时候我们如果知道服务器的日志位置,我们可以去包含这个文件从而拿到shell.其实整个“包含日志文件漏洞利用”最关键的就是找日志存放的“物理路径”,只要找到日志的物理存放路径,一切就可

《Java虚拟机原理图解》 1.2.2、Class文件里的常量池具体解释(上)

[last updated:2014/11/27] NO1.常量池在class文件的什么位置? 我的上一篇文章<Java虚拟机原理图解> 1.class文件基本组织结构中已经提到了class的文件结构,在class文件里的魔数.副版本号号.主版本号之后,紧接着就是常量池的数据区域了,例如以下图用红线包含的位置: 知道了常量池的位置后,然后让我们来揭秘常量池里到底有什么东西吧- NO2.常量池的里面是怎么组织的? 常量池的组织非常easy,前端的两个字节占有的位置叫做常量池计数器(constan

apk去广告工具(利用apktool去除apk文件里的广告)

基本知识 apk安装包的文件结构 以知名桌面软件“LauncherPro”为例,apk安装包文件目录: 文件目录如下: - META-INF - res - anim - color - drawable - drawable-hdpi - drawable-land - drawable-land-hdpi - drawable-mdpi - drawable-port - drawable-port-hdpi - layout - layout-land - layout-port - xm

《程序员自我修养》阅读笔记-目标文件里有什么

linux下的目标文件(.o文件)采用ELF格式.目标文件里采用段section的格式存储,比如代码段啊(存代码),数据段啊(初始化了的全局变量和局部静态变量),BSS段啊(未初始化的全局和局部静态变量),只读数据段啊(程序中用到的字符串)等.在所有的段外,有一个重要的结构叫做文件头.所以这里从文件头开始说. 1 文件头主要包含以下内容(没什么用的就不写了): (1)e_ident:这里面一个重要的内容就是魔数和机器的位数.魔数用来标识文件的类型,比如elf啊,a.out啊,MZ啊等.机器位数就