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. <div style="padding-top:20px">
  17. <p style="font-size:12px;">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>
  18. </div>

C#实现对指定文件夹中文件按修改时间排序相关推荐

  1. python读取文件夹-Python按顺序读取文件夹中文件

    参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...

  2. QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据

    文章目录 前言 一.读取本地文件并显示 二.双击读取数据 前言 本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题.然后双击读取其中xml数据 一.读取本地文件并显示 如下的 ...

  3. 合并文件夹中子目录_01 Linux之统计文件夹中文件个数以及目录个数

    案例分析: 今天遇到了一个需要统计路径下目录个数的问题 如果一个一个的去数会很麻烦,找到了一篇文章刚好提到这个,于是我将方法整理了一下. 该方法的链接: Linux统计文件夹中文件个数以及目录个数_S ...

  4. 使用java对文件夹中文件后缀进行修改

    使用java对文件夹中文件后缀进行修改 在网上找到的项目资料,本打算学习下,结果给的资料是ziw格式,需要使用为知笔记才能打开,百度半天没有找到为知笔记的下载方式,但是看到可以转换格式为zip,然后进 ...

  5. 文件夹中文件名称的获取,并相应的添加或删除对应的文件夹或文佳

    1.获取文件夹中文件夹的名称,并添加或删除对应的文件夹 <1> 获取文件夹的名称 fldPath = "相对应的路径名称" dirInfo = New Director ...

  6. 用bat批量改文件夹中文件的名字

    目录 获取需要文件夹中文件的所有文件路径 通过excel按规律改变名字 用ren 连接旧文件名和新文件名 把连接好的命令复制粘贴到txt,后改txt后缀为bat,完成! 获取需要文件夹中文件的所有文件 ...

  7. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

  8. php获取文件夹中文件名称

    php获取文件夹中文件名称 <?php $handler = opendir('upload/ftp');//当前目录中的文件夹下的文件夹 while( ($filename = readdir ...

  9. linux复制文件夹排除文件,【linux】复制文件夹中文件,排除部分文件

    用字符流实现每个文件夹中创建包含所有文件信息的readme.txt package com.readme; import java.io.BufferedWriter; import java.io. ...

最新文章

  1. SuperCMS 上传漏洞!
  2. python语言入门编程猫-编程猫推出海龟编程器,打造Python教育产品矩阵
  3. python的tkinter窗口位置\坐标\大小等知识(自用笔记)
  4. C++ const_cast用法
  5. ubuntu19.10安装remarkable
  6. python处理xml文件_Python解析并修改XML文件
  7. .NET Core开发实战(第11课:文件配置提供程序)--学习笔记
  8. 使用python 创建快捷方式
  9. 微信小程序反编译工具及方法
  10. 微信小程序图片缓存问题
  11. Mat类型中的CV_8UC3、CV_32FC3以及对应的迭代器模板参数Vec3b,Vec3f的一点自己的理解
  12. 加菲猫语录精选74 中英俄三语版
  13. 荣耀 MagicBook 14 2022评测 荣耀magicbook14优缺点
  14. 从.Net类库代码来看Asp.net运行时(转自酷网动力)
  15. 高通物联网智能WIFI芯片-QCA4002/QCA4004
  16. 目标检测论文解读复现之六:基于YOLOv5的遥感图像舰船的检测方法
  17. python程序设计教学设计_Python教案 - 教学设计.doc
  18. 移动互联网如何改变了外卖行业
  19. 3.3 将列表[mo,deng,ge]和[1,2,3] 转换成[(mo,1),(deng,2),(ge,3)]
  20. qt4.8与达梦数据库间的插入和更新字符串数值问题

热门文章

  1. OpenGL 位移贴图实例
  2. OpenGL depthclamp深度夹紧实例
  3. OpenGL渲染纹理和平面反射
  4. OpenGL GLFX开放GL效果库
  5. C++ edmond karp和ford fulkerson求最大流算法(附完整源码)
  6. C语言实现线索二叉树Threaded Binary Tree (附完整源码)
  7. python 排列组合_python解决排列组合
  8. 1.Prometheus快速入门,Prometheus+node_exporter安装
  9. 如何将Excel中,某个单元格中的下拉选删除掉
  10. MyBatis延迟加载及在spring中集成配置