首页 > Windows开发 > 详细

C#_LoadFiles_recursive

时间:2015-09-21 19:32:56      阅读:271      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!