public bool IsBannedFile(string filePath) { // Check if Option set to Enable Filtering if (mSettings.GetConfig().EnabledFiltering) { // Establish an FileInfo, we need for the checks below FileAttributesEx fi = new FileAttributesEx(filePath); // If Options says to filter protected OS files if (mSettings.GetConfig().HideProtectedOperatingSystemFilesFolders) { return fi.isHiddenSystemFile(); } // If Config says to filter Hidden Files if (mSettings.GetConfig().IgnoreHiddenFiles) { return fi.isHidden(); } // If Config says to filter System Files if (mSettings.GetConfig().IgnoreSystemFiles) { return fi.isSystem(); } // If Config says to filter following files if (mSettings.GetConfig().IgnoreFollowingFiles) { foreach (string item in mBannedFilter) { if (Path.GetFileName(filePath).ToLower() == item.ToLower()) { return true; } if (item.IndexOf("*.") != -1 && item.IndexOf(Path.GetExtension(filePath)) != -1) { return true; } } } } return false; }