예제 #1
0
 /// <summary>
 /// ����ָ���ļ���
 /// </summary>
 /// <param name="path">�ļ���·��</param>
 public void Enter(string curPath)
 {
     path = curPath;
     try
     {
         if (!System.IO.Directory.Exists(curPath))
         { //��ǰ·����Ч
             available = false;
             return;
         }
         //��ȡ��ǰ·���������ļ���
         string[] directoryArray = System.IO.Directory.GetDirectories(curPath);
         directorys = new DirectoryStruct[directoryArray.Length];
         for(int i=0;i<directoryArray.Length;i++)
             directorys[i] = new DirectoryStruct(directoryArray[i]);
         //��ȡ��ǰ·���������ļ�
         string[] fileArray = System.IO.Directory.GetFiles(curPath);
         files = new FileStruct[fileArray.Length];
         for (int i = 0; i < files.Length; i++)
             files[i] = new FileStruct(fileArray[i]);
         available = true;
     }
     catch
     {
         available = false;
     }
 }