日期:2009-08-22  浏览次数:20528 次

using System;
using System.Collections.Generic;

using System.Text;

using System.IO;

namespace PatternsStudy6_1
{
    class Program
    {
        private static int intCount = 0;

        /// <summary>
        /// 记录文件个数
        /// </summary>
        public static int IntCount
        {
            get
            {
                return intCount;
            }
        }
        
        static void Main(string[] args)
        {
            string strDirName = @"E:\Drivers";

            Search_Folder root = GetRoot(strDirName);

            root.Display(1);

            Console.WriteLine(IntCount.ToString() + " -files");

            Console.Read();
        }

        /// <summary>
        /// 取得Search_Folder实例
        /// </summary>
        /// <param name="strDirName">文件夹名</param>
        /// <returns></returns>
        static Search_Folder GetRoot(string strDirName)
        {
            Search_Folder root = new Search_Folder(strDirName);

            //取得strDirName下所有文件名
            string[] strFiles = Directory.GetFiles(strDirName);

            foreach (string str in strFiles)
            {
                root.Add(new Search_File(str));
                intCount++;
            }

            //取得strDirName下所有文件夹名
            string[] strFolders = Directory.GetDirectories(strDirName);

            foreach (string str in strFold