日期:2014-05-18  浏览次数:20861 次

在C#中如何将文件夹中的文件按照创建时间排序?
在一个文件夹中获取了文件列表,文件名储存于一个字符串数组中,现在想将这些文件按照他们的创建时间来排列,该怎么样做?

------解决方案--------------------
C# code
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            string path = @"E:\Movie";
            FileInfo[] files = new DirectoryInfo(path).GetFiles();
            List<FileInfo> list = new List<FileInfo>(files);
            list.Sort(new Comparison<FileInfo>(delegate(FileInfo a, FileInfo b) {
                return a.CreationTime.CompareTo(b.CreationTime);
            
            }));
            foreach (FileInfo f in list)
            {
                Console.WriteLine(f.Name + "," + f.CreationTime);
            }
        }

        
    }
}