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); } } }
/// <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(); }