SecureDelete.FileSearch.FileSearcher.SearchFiles C# (CSharp) Method

SearchFiles() public method

Search files
public SearchFiles ( string folder, string pattern, bool regexPattern, bool includeSubfolders ) : string[]
folder string The folder where to begin searching.
pattern string The pattern the files need to match (ex. *.txt).
regexPattern bool
includeSubfolders bool Specifies whether or not to search the subfolders.
return string[]
        public string[] SearchFiles(string folder, string pattern, bool regexPattern, bool includeSubfolders)
        {
            lock(searchLock) {
                ResetSearcher();

                // initialize regex pattern
                if(regexPattern) {
                    // compile for faster execution
                    InitializeRegex(pattern, true);
                }

                // start searching
                return SearchFilesImpl(folder, pattern, includeSubfolders, false);
            }
        }