手机
当前位置:查字典教程网 >编程开发 >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#递归算法学习示例】相关文章:

详谈.net中的垃圾回收机制

c#实现隐藏与显示任务栏的方法详解

c# 可疑文件扫描代码(找到木马)(简)

c#在控制台输出彩色文字的方法

c#解压文件的实例方法

c# dataTable 合并两个列到一个新列中的简单实例

C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序

使用VS2010 C#开发ActiveX控件(下),完整代码打包下载

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

.NET创建、删除、复制文件夹及其子文件的实例方法

精品推荐
分类导航