private void button1_Click(object sender, System.EventArgs e)
{
digui(this.textBox1.Text);
}
private void digui(string path)
{
DirectoryInfo di=new DirectoryInfo(path);
FileInfo[] SubFiles=di.GetFiles();
FileSystemInfo[] dirs = di.GetDirectories();
this.richTextBox1.Text+=di.Name+"/r/n";
//添加当前目录下的文件
foreach(FileInfo fileNext in SubFiles)
{
this.richTextBox1.Text+="****"+fileNext.Name+"/r/n";
}
//子目录递归
foreach(DirectoryInfo diNext in dirs)
{
this.richTextBox1.Text+="****";
digui(diNext.FullName);
}
}
=========
效果:
a
****c.txt
****b
****e.txt
应该是:
a
****c.txt
****b
********e.txt

博客给出一段C#代码,包含button1_Click方法和digui方法。button1_Click调用digui方法,digui方法接收路径参数,可获取指定路径下的文件和子目录,并递归显示。最后还给出了代码运行的预期效果。
1205

被折叠的 条评论
为什么被折叠?



