手机
当前位置:查字典教程网 >编程开发 >C#教程 >将文件夹下所有文件输出到日志文件中 c#递归算法学习示例
将文件夹下所有文件输出到日志文件中 c#递归算法学习示例
摘要:算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当...

算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。

注意:

使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵。

代码中的递归:

复制代码 代码如下:

static void GetFiles(List<string> arr, string dir)

{

arr.AddRange(Directory.GetFiles(dir));

var subDir = Directory.GetDirectories(dir).ToList();

if (subDir != null && subDir.Count > 0)

subDir.ForEach(j =>

{

GetFiles(arr, j);

});

}

程序入口

复制代码 代码如下:

static void Main(string[] args)

{

string path = "F:softmareFiddler2汉化";

var obj = FileSync(path);

using (System.IO.StreamWriter srFile = new System.IO.StreamWriter(path + "filelist.txt"))

{

obj.ForEach(i =>

{

srFile.WriteLine(i);

});

}

Console.WriteLine("填充完成");

Console.ReadKey();

}

【将文件夹下所有文件输出到日志文件中 c#递归算法学习示例】相关文章:

如何清空文件夹里面的所有文件和文件夹

c#汉诺塔的递归算法与解析

将ocx文件转换成C#程序引用的DLL文件的办法

C#中把日志导出到txt文本的简单实例

c# 递归访问文件夹(删掉歌词文件)

C# Winform 实现屏蔽键盘的win和alt+F4的实现代码

基于使用BeginInvoke,EndInvoke异步调用委托的实现代码

C#三种判断数据库中取出的字段值是否为空(NULL) 的方法

C#怎样才能将XML文件导入SQL Server

C# 禁用鼠标中间键的方法

精品推荐
分类导航