2016-08-07 3 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 lst = new DirectoryInfo(Server.MapPath("~/someFolder")).GetFiles() 
       .OrderBy(x => new { x.CreationTime, x.Name }); 

사용 LINQ : 는

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

사용자 코드,

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

날짜별로 정렬하려면
var sorted = files.OrderBy(file => file); 

크기로 정렬하려면 이름으로 정렬하려면 목록을 주문하려면

string[] files = lst.Select(x => x.FullName).ToArray(); 
관련 문제