什么';当用来获取文件夹中的文件时,获取文件的行为是什么?c#

本文关键字:文件 获取 是什么 文件夹 什么 | 更新日期: 2023-09-27 18:01:15

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

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

我的问题是,当执行这个语句时,GetFiles在这里的行为是什么?在数组中存储文件有什么标准吗?我的意思是,多次执行此语句是否会使文件具有相同的顺序?它能按日期、名称订购吗?

什么';当用来获取文件夹中的文件时,获取文件的行为是什么?c#

您可以按名称、大小和日期对文件列表进行排序。要按名称排序,

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

要按大小排序,

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

要按日期排序,

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

用户此代码:

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

使用linq订购您的列表,然后使用

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