码迷,mamicode.com
首页 > Windows程序 > 详细

C#_LoadFiles_recursive

时间:2015-09-21 19:35:41      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

//load the sub files and Directories

//get the path Name

---------------------------------------------------------------------------

pirvate void Form1_Load(object sender,EventArgs e)

{

  string exePath=Assembly.GetCurrentAssembly().Location;

  string exeDirectoryPath=Path.GetDirectoryName(exePath);

  string path=Path.Combine(exeDirectoryPath,"资料");

  LoadAllFilesAndDirectories(path,treeview1.Nodes);

}

-------------------------------------------------------------------------

//call the function  recursively

private void LoadAllFilesAndDirectories(string path ,TreeNodeCollection treeNodeCollection)

{

  //1.get all Directories Names under  the path

  string[]  allDirectoriesNames=Directory.GetDirectories(path);

  //2.add the directories mumber

  for(int i=0;i<allDirectoriesNames.Length;i++)

  {

    TreeNode  tn=treeNodeCollection.Add(Path.GetFileName(allDirectoriesNames[i]));

    LoadAllFilesAndDirectories(allDirectoriesNames[i],tn.Nodes);  //此处调用递归,传递的参数 为每个要显示的路径,以及每个节点的子节点集合

  }  

  

  //3.get all files Names under the path

  string[]  allFilesNames=Directory.GetFiles(path);

  for(int i=0;i<allFilesNames.Length;i++)

  {

    treeNodeCollection.Add(allFilesNames[i]);

  }

}

---------------------------------------------------------------------

 

C#_LoadFiles_recursive

标签:

原文地址:http://www.cnblogs.com/siyi/p/4826839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!