假定一个目录,它里边有一些txt格式文件(以日期加编号命名)如何通过代码找到这些文件中编号最大的那个文件

解决方案 »

  1.   

    System.IO.Directory.GetFiles读到列表,然后自己遍历找
      

  2.   

     DirectoryInfo LogFolder = new DirectoryInfo(Application.StartupPath + "/log/");
                foreach (FileInfo NextFile in LogFolder.GetFiles())
                {            }
      

  3.   


                ArrayList arr = new ArrayList();
                DirectoryInfo dicInfo = new DirectoryInfo(@"D:\aaaaa\");
                foreach (FileInfo file in dicInfo.GetFiles())
                {
                   arr.Add(file.Name);//加入到数组
                }
                arr.Sort();//文件名排序
                string filename = arr[arr.Count - 1].ToString();//最后一个文件名
      

  4.   


                DirectoryInfo dicInfo = new DirectoryInfo(@"D:\aaaaa\");
                int intNumMax = 0;//记录做大编号
                string filename = "";//记录文件名
                int intFile = 0;
                foreach (FileInfo file in dicInfo.GetFiles())
                {
                    intFile = Convert.ToInt32(file.Name.Substring(0, file.Name.Length - 4));//获取遍历的文件名编号
                    if (intNumMax <= intFile)
                    {
                        intNumMax = intFile;
                        filename = file.Name;
                    }
                }
                MessageBox.Show(filename);