При переборе файлов в папках есть одна проблема, это скрытые файлы (переберает по ним тоже), как можно обойти скрытые папки?
Собираю файлы таким способом:
List<string> Browsers = new List<string>();
List<string> APD = new List<string>();
string[] BrPaths =
{
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
};
foreach (string paths in BrPaths)
APD.AddRange(Directory.GetDirectories(paths));
foreach (string e in APD)
Browsers.AddRange(Directory.EnumerateFiles(e, "File", SearchOption.AllDirectories));
P.S: В C:\Users\User\AppData\Local\ Скрытая папка(Application Data) Которую нужно обойти
Как вариант:
DirectoryInfo directory = new DirectoryInfo(@"c:\myFolder");
if ((directory.Attributes & FileAttributes.Hidden) == 0)
{
//значит это не скрытая папка
}
Нужно прочитать атрибуты файла или папки и проверить на наличие того что элемент скрытый. https://msdn.microsoft.com/en-us/library/system.io.file.getattributes(v=vs.110).aspx
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Uncaught DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state
не срабатывает checkbox, на котором висит v-model http://jsbincom/cuqajeseju/edit?js,output
Как можно определять дескрипторы свойств объектов при определении класса ES6