示例#1
0
 /// <summary>
 /// Сканировать папки.
 /// </summary>
 public virtual void ScanFolders(ModelFolder Folder)
 {
     Folder.ChildFolders.Clear();
     // Для каждого дочернего каталога.
     foreach (DirectoryInfo _Dir in Folder.Info.GetDirectories())
     {
         // Дочерний каталог.
         ModelFolder _Child = new ModelFolder(_Dir.FullName);
         Folder.ChildFolders.Add(_Child);
         // Отдельный поток на скан подкаталогов.
         ScanFolders(_Child);
         // Отдельный поток на скан файлов.
         ScanFiles(_Child);
     }
 }
示例#2
0
 /// <summary>
 /// Сканировать файлы.
 /// </summary>
 /// <param name="path"></param>
 public virtual void ScanFiles(ModelFolder Folder)
 {
     Folder.Files.Clear();
     Folder.Files.AddRange(Folder.Info.GetFiles());
 }
示例#3
0
 /// <summary>
 /// -
 /// </summary>
 public ModelTaskScan(string Path)
 {
     this.Path = Path;
     Folder    = new ModelFolder(Path);
 }