• C#实现对指定文件夹中文件按修改时间排序


    string path = "~/Document/Introduction/团队管理制度/";
                DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(path));
                FileInfo[] Files = dirinfo.GetFiles();
                Array.Sort<FileInfo>(Files, new FIleLastTimeComparer());

    //在页面上显示最近更新的两个文件的下载链接
                for (int i = 0; i < 2; i++)
                {
                    Literal literal = new Literal();
                    literal.Text = "</br>";
                    Panel1.Controls.Add(literal);//实现换行显示
                    HyperLink hypelink = new HyperLink();
                    hypelink.NavigateUrl = path + Files[i].Name;
                    hypelink.Text = Files[i].Name;
                    Panel1.Controls.Add(hypelink);

               }

    public class FIleLastTimeComparer : IComparer<FileInfo>
        {
            public int Compare(FileInfo x, FileInfo y)
            {
                return y.LastWriteTime.CompareTo(x.LastWriteTime);//递减
              //return x.LastWriteTime.CompareTo(y.LastWriteTime);//递增
            }
        }

    using System.IO;

     
    private void button1_Click(object sender, EventArgs e)
    {
    //DirectoryInfo[] list = new DirectoryInfo(path).GetDirectories();// path:文件夹路径
    DirectoryInfo[] list = new DirectoryInfo(@"D:软件").GetDirectories();
    Array.Sort<DirectoryInfo>(list, new DirectoryLastTimeComparer());
     
    textBox1.Text = list[list.Length - 1].FullName;//文件夹的全路径以及名字
    textBox1.Text = list[list.Length - 1].Name; //文件夹的名字
    }
     
    private void button2_Click(object sender, EventArgs e)
    {
    FileInfo[] list = new DirectoryInfo(@"D:软件").GetFiles();
    Array.Sort<FileInfo>(list, new FIleLastTimeComparer());
     
    textBox1.Text = list[list.Length - 1].FullName;//文件的全路径以及名字
    textBox1.Text = list[list.Length - 1].Name; //文件的名字
     
    }
     
    }
     
    //文件夹中按时间排序最新的文件读取
    public class DirectoryLastTimeComparer : IComparer<DirectoryInfo>
    {
    #region IComparer<DirectoryInfo> 成员
     
    public int Compare(DirectoryInfo x, DirectoryInfo y)
    {
    return x.LastWriteTime.CompareTo(y.LastWriteTime);
    //依名称排序
    //return x.FullName.CompareTo(y.FullName);//递增
    //return y.FullName.CompareTo(x.FullName);//递减
     
    //依修改日期排序
    //return x.LastWriteTime.CompareTo(y.LastWriteTime);//递增
    //return y.LastWriteTime.CompareTo(x.LastWriteTime);//递减
    }
     
    #endregion
    }
     
    //文件夹中按时间排序最新的文件读取
    public class FIleLastTimeComparer : IComparer<FileInfo>
    {
    #region IComparer<FileInfo> 成员
     
    public int Compare(FileInfo x, FileInfo y)
    {
    return x.LastWriteTime.CompareTo(y.LastWriteTime);
    }
     
    #endregion
    }

    就可以使用Array.Sort()方法来对其进行调用。当然,你也可以按创建时间来进行排序。

    
    
    [csharp] view plaincopyprint?
     
    1. <pre></pre>  
    2. <pre></pre>  
    3. <pre></pre>  
    4. <pre></pre>  
    5. <pre></pre>  
    6. <pre></pre>  
    7. <pre></pre>  
    8. <pre></pre>  
    9. <pre></pre>  
    10. <pre></pre>  
    11. <pre></pre>  
    12. <pre></pre>  
    13. <pre></pre>  
    14. <pre></pre>  
    15. <pre></pre>  
    16.       
    17.         <div style="padding-top:20px">           
    18.             <p style="font-size:12px;">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>  
    19.         </div>  
  • 相关阅读:
    常用业务接口界面化 in python flask
    git命令中带有特殊符号如@
    生成唯一标识 字符串跟时间戳的结合
    MD5 in JAVA
    修改(同步)linux时间
    jenkins 从git拉取代码
    Git 默认不区分大小写
    postman也可以使用F12功能
    Session
    WebXML部署服务
  • 原文地址:https://www.cnblogs.com/soundcode/p/4885714.html
Copyright © 2020-2023  润新知