Beispiel #1
0
        private void EnumeratePath(PathSearchInfo root, ref Dictionary <string, FileInfo> files)
        {
            //_log.DebugFormat("Exploring {0} [Filter:{1}|Recursive:{2}]", root.Path, root.Options.Filter,
            //   root.Options.SearchOption);

            DirectoryInfo     dir     = root.Path;
            PathSearchOptions options = root.Options;

            // This method assumes that the application has discovery permissions
            // for all folders under the specified path.
            IEnumerable <FileInfo> fileList = dir.GetFiles(options.Filter, options.SearchOption);

            foreach (FileInfo info in fileList)
            {
                if (!files.ContainsKey(info.FullName))
                {
                    files.Add(info.FullName, info);
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Inizializza una nuova istanza di <see cref="PathSearchInfo"/>
 /// </summary>
 /// <param name="rootPath">Percorso radice della ricerca</param>
 public PathSearchInfo(string rootPath)
 {
     Path    = new DirectoryInfo(rootPath);
     Options = new PathSearchOptions();
 }