用于获取文件夹中的文件时获取文件的行为是什么? C#

时间:2016-08-07 09:43:31

标签: c# asp.net getfiles

我正在编写一个asp.net + c#代码来获取目录中的所有文件 我使用以下语句:

 string[] files = Directory.GetFiles(Server.MapPath("~/someFolder"));

我的问题是在执行此语句时,GetFiles的行为在这里是什么? 是否有任何标准存储数组中的文件?我的意思是执行此语句多次使文件具有相同的顺序?是按照日期,姓名来命令它们?

2 个答案:

答案 0 :(得分:0)

您可以按名称,大小和日期订购文件列表。 按名称排序,

var sorted = files.OrderBy(file => file);

按大小排序,

var sorted = files.OrderBy(file=> new FileInfo(file).Length);

按日期排序

var sorted = files.OrderBy(file=> file.CreationTime);

答案 1 :(得分:0)

使用此代码:

var lst = new DirectoryInfo(Server.MapPath("~/someFolder")).GetFiles()
              .OrderBy(x => new { x.CreationTime, x.Name });

使用linq订购列表,然后

string[] files = lst.Select(x => x.FullName).ToArray();