2016-08-07 4 views
0

Я пишу asp.net + C# код, чтобы получить все файлы в каталоге Я использую следующие операторы:Каково поведение получения файлов при использовании для получения файлов в папках? C#

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

мой вопрос при выполнении этого оператора, что поведение GetFiles здесь ? Есть ли какие-либо критерии для хранения файлов в массиве? Я имею в виду, что выполнение этого утверждения много раз приносит файлы с тем же порядком? получает ли они их по дате, имени,?

+0

См. Также http://stackoverflow.com/questions/52842/sorting-directory-getfiles –

ответ

0

Вы можете заказать список файлов по имени, размеру и дате. Для сортировки по имени,

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

Для сортировки по размеру,

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

Для сортировки по дате,

var sorted = files.OrderBy(file=> file.CreationTime); 
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();