手机
当前位置:查字典教程网 >编程开发 >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#实现隐藏与显示任务栏的方法详解

C# 设置系统日期格式的方法

C#解析json文件的实现代码

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

C# 字符串多行显示/文本换行以textbox为例讲解

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

你是不是这样写异常处理代码的呢?

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

c#之圆形无标题栏椭圆窗体的实现详解

用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法

精品推荐
分类导航