System.IO.DirectoryInfo.InternalGetFileSystemInfos C# (CSharp) Method

InternalGetFileSystemInfos() private method

private InternalGetFileSystemInfos ( String searchPattern, SearchOption searchOption ) : System.IO.FileSystemInfo[]
searchPattern String
searchOption SearchOption
return System.IO.FileSystemInfo[]
        private FileSystemInfo[] InternalGetFileSystemInfos(String searchPattern, SearchOption searchOption)
        {
            Debug.Assert(searchPattern != null);
            Debug.Assert(searchOption == SearchOption.AllDirectories || searchOption == SearchOption.TopDirectoryOnly);

            IEnumerable<FileSystemInfo> enumerable = FileSystem.Current.EnumerateFileSystemInfos(FullPath, searchPattern, searchOption, SearchTarget.Both);
            return EnumerableHelpers.ToArray(enumerable);
        }

Usage Example

Beispiel #1
0
        void InternalGetFileSystemInfos(string searchPattern, SearchOption searchOption, List <FileSystemInfo> infos)
        {
            // UnauthorizedAccessExceptions might happen here and break everything for SearchOption.AllDirectories
            string [] dirs  = Directory.GetDirectories(FullPath, searchPattern);
            string [] files = Directory.GetFiles(FullPath, searchPattern);

            Array.ForEach <string> (dirs, (dir) => { infos.Add(new DirectoryInfo(dir)); });
            Array.ForEach <string> (files, (file) => { infos.Add(new FileInfo(file)); });
            if (dirs.Length == 0 || searchOption == SearchOption.TopDirectoryOnly)
            {
                return;
            }

            foreach (string dir in dirs)
            {
                DirectoryInfo dinfo = new DirectoryInfo(dir);
                dinfo.InternalGetFileSystemInfos(searchPattern, searchOption, infos);
            }
        }
All Usage Examples Of System.IO.DirectoryInfo::InternalGetFileSystemInfos