public void GetFileInfo(DirectoryInfo DirectoryInfo, ref FileFolderInfo items) { if (!SelectedFilter.Contains("*.*")) { foreach (System.IO.FileInfo directoryinfo in DirectoryInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly).Where(s => SelectedFilter.Split('|')[1].Contains(s.Extension.ToLower())).Where(s => !AvoidedFilePaths.Contains(s.FullName))) { if ((directoryinfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden && directoryinfo.Extension != "") { items.FileFolders.Add(new FileFolderInfo { Name = directoryinfo.Name, Path = directoryinfo.FullName, DateModified = directoryinfo.LastWriteTime, IsFile = true }); } } } else { foreach (System.IO.FileInfo directoryinfo in DirectoryInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly).Where(s => !AvoidedFilePaths.Contains(s.FullName))) { if ((directoryinfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden && directoryinfo.Extension != "") { items.FileFolders.Add(new FileFolderInfo { Name = directoryinfo.Name, Path = directoryinfo.FullName, DateModified = directoryinfo.LastWriteTime, IsFile = true }); } } } }
public void GetDirectoryData(DirectoryInfo DirectoryInfo, ref FileFolderInfo folder) { foreach (DirectoryInfo directoryinfo in DirectoryInfo.GetDirectories("*.*", SearchOption.TopDirectoryOnly).Where(s => !AvoidedFilePaths.Contains(s.FullName))) { if ((directoryinfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { folder.FileFolders.Add(new FileFolderInfo { Name = directoryinfo.Name, Path = directoryinfo.FullName, IsDirectory = true, DateModified = directoryinfo.LastWriteTime //Files= GetFileInfo(directoryinfo), //Folders=GetDirectoryData(directoryinfo) }); } } }