对一个特定文件夹中的一些文件,根据创建日期排序。怎么弄啊?

解决方案 »

  1.   

    //目录上所有文件
    string[] FilesArray = System.IO.Directory.GetFiles(ImageFolderPath,"*");
    //自动根据日期名称排序
      

  2.   

    string[] FilesArray = System.IO.Directory.GetFiles(ImageFolderPath,"*");
    ArrayList list = new ArrayList();
    foreach (string dir in dirs) 
    {
        FileInfo fileInfo = new FileInfo(dir);
        list.Add(fileInfo.CreationTime.ToString("yyyyMMddHHmmss"));
    }
    然后把list排序就可以了
      

  3.   

    你可以根据fileInfo的不同属性排序
      

  4.   

    /// <summary>
    /// 实现System.Collection.IComparer的类
    /// </summary>
    public class MyCompare:System.Collections.IComparer
    {
    #region IComparer 成员 public int Compare(object x, object y)
    {

    return DateTime.Compare(Convert.ToDateTime(y),Convert.ToDateTime(x));
    } #endregion}DirectoryInfo dir=new DirectoryInfo ("c:\\");
    FileSystemInfo[] fsi=dir.GetFileSystemInfos();
    string[] fileNames=new string[fsi.Length];
    DateTime[] fileTimes=new DateTime[fsi.Length];
    for(int i=0;i<fsi.Length;i++)
    {
    fileNames[i]=fsi[i].Name;
    fileTimes[i]=fsi[i].CreationTime;
    }System.Collections.IComparer compare=new MyCompare();
    Array.Sort (fileTimes,fileNames,compare);StringBuilder sb=new StringBuilder ();
    sb.Append("<table>");
    for(int i=0;i<fileNames.Length;i++)
    {
    sb.Append("<tr><td>"+fileNames[i].ToString()+"</td><td>"+fileTimes[i].ToString()+"</td></tr>");
    }
    sb.Append("</table>");Response.Write (sb.ToString());