foreach遍历特性

自动从小到大的顺序开始遍历,应用:删除最近10次备份之前产生的备份文件夹,代码见下:

static void Main(string[] args)
        {
            DirectoryControl dir = new DirectoryControl();
            System.Windows.Forms.MessageBox.Show("开始运行");
            DirectoryInfo TheFolder = new DirectoryInfo(System.Environment.GetEnvironmentVariable("systemdrive") + "\\backGIS");
            DirectoryInfo[] dirInfo = TheFolder.GetDirectories();
            if (dirInfo.Length > 10)
            {
                System.Windows.Forms.MessageBox.Show("文件夹数大于10");
                int n = 1;
                string firstTen = DateTime.Now.ToString("yyyy-MM-dd").ToString();
                System.Windows.Forms.MessageBox.Show("今天的备份:" + firstTen);
                foreach (DirectoryInfo NextFolder in dirInfo)
                {
                    System.Windows.Forms.MessageBox.Show("进入第" + n + "次循环" + NextFolder.Name);
                    if (n <= (dirInfo.Length - 10) )
                    {
                        System.Windows.Forms.MessageBox.Show("差" + (dirInfo.Length - 10));
                        n++;
                        System.Windows.Forms.MessageBox.Show("删除了" + NextFolder.Name);
                        
                        dir.DeleteFolder(System.Environment.GetEnvironmentVariable("systemdrive") + "\\backGIS\\" + NextFolder.Name);
                    }
                }


            }
        }

你可能感兴趣的:(foreach遍历特性)