Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 30.05.2020
Сообщений: 14

Shell32 Получение скрытых файлов и папок

19.08.2020, 12:39. Показов 1097. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Есть функция в Shell32,которая может получать файлы и папки из указанной папки.
Проблема в том что эта функция не возвращает скрытых папок/файлов.
В документации млечномягких ничего по теме скрытых папок/файлов нет, как и в общем-то если гуглить.
Может быть кто сталкивался?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
   
//Добавленная в ссылки длл'ка Shell32
Shell32.Shell shell = new Shell32.Shell();
 
//Вот эта функция которая возвращает папки и файлы
// path - путь к папке
Folder folder = shell.NameSpace(path);
 
//Дальше мы можем перечислять объекты в папке с помощью Items()
FolderItems items = folder.Items())
 
//Потом мы можем их [folder.Items()] вывести в консоль,или куда угодно,
//Но скрытых файлов/папок не будет
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2020, 12:39
Ответы с готовыми решениями:

Поиск файлов на диске, за исключением скрытых файлов и папок
Часть кода, желательно использовать её. DirectoryInfo Di = new DirectoryInfo(@"F:"); foreach (FileInfo FileInfo in...

Изменить отображение скрытых файлов и папок
Пробовал с помощью регистра вот так: Microsoft.Win32.RegistryKey myRegKey = Microsoft.Win32.Registry.CurrentUser; ...

Просмотр скрытых файлов и папок с помощью DirListBox and FileListBox
Есть два объекта DirListBox и FileListBox когда с помощью них рассматриваешь своё барахло, то не видно скрытых файлов и папок, а как...

11
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
19.08.2020, 12:47
Скорее всего зависит от системных настроек винды, если включить отображение скрытых файлов в проводнике, то и тут они появятся...

Правда не понятно зачем вы это используете если есть специальные классы, тот же Directory например...
0
1 / 1 / 0
Регистрация: 30.05.2020
Сообщений: 14
19.08.2020, 12:50  [ТС]
Someone007, Да,безусловно существуют классы как Directory и DirectoryInfo,но в проекте придется переписать часть логики,а мне как-то не очень хочется Поэтому хотелось через Shell32.NameSpace(),чтобы без лишних костылей.
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
19.08.2020, 13:13
Цитата Сообщение от almeswe Посмотреть сообщение
хотелось через Shell32.NameSpace(),чтобы без лишних костылей.
В этой строчке вы противоречите сами себе.
0
1 / 1 / 0
Регистрация: 30.05.2020
Сообщений: 14
19.08.2020, 13:26  [ТС]
TrickyBestia, Ну не сказал бы , я просто обобщил эту функцию для получения папок и файлов(то есть я могу получать папки например с [C:\] или с портативного устройства и прочих виртуальных папок,которые насколько я знаю Directory и DirectoryInfo не видит).
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
19.08.2020, 13:44
Цитата Сообщение от almeswe Посмотреть сообщение
обобщил эту функцию
Дженерик создали?

Добавлено через 5 минут
Цитата Сообщение от almeswe Посмотреть сообщение
которые насколько я знаю Directory и DirectoryInfo не видит
Всё он видит.
0
Эксперт .NET
 Аватар для Rius
13127 / 7688 / 1676
Регистрация: 25.05.2015
Сообщений: 23,458
Записей в блоге: 14
19.08.2020, 13:54
Цитата Сообщение от TrickyBestia Посмотреть сообщение
Всё он видит.
Подключён смартфон, в проводнике открыт каталог с него, отображаемый путь - Этот компьютер\Mi 9T Pro\Внутренний общий накопитель
Увидит его Directory?
0
1 / 1 / 0
Регистрация: 30.05.2020
Сообщений: 14
19.08.2020, 14:01  [ТС]
TrickyBestia, Нет,я имел в виду то что функция используется и для получения папок как для физического каталога ,так и виртуального.
И нет,Directory,DirectoryInfo не определит телефон.
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
19.08.2020, 14:03
Цитата Сообщение от almeswe Посмотреть сообщение
И нет,Directory не определит телефон.
Действительно. Под виртуальным каталогом я понял виртуальный жёсткий диск, с ним всё работает.
0
1 / 1 / 0
Регистрация: 30.05.2020
Сообщений: 14
19.08.2020, 14:05  [ТС]
Rius, Такой путь как в проводнике о котором вы писали не найдет ничего.
В shell.NameSpace() находит телефон по пути:
@"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_2717&pid_ff40# 22e2ed1d#{6ac27878-a6fa-4155-ba85-f98f491d4f33}"
0
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 55
04.11.2020, 12:49
almeswe, А можете поподробнее про подключение к телефону рассказать?
Как бы соединиться с телефоном, чтобы копировать с него файлы? И возможно ли это вообще?
0
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 55
04.11.2020, 19:33
Решение найдено здесь:
Как получить доступ к USB устройству, которое подключается без буквы диска?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2020, 19:33
Помогаю со студенческими работами здесь

Список имен файлов без имен папок и скрытых файлов
Здравствуйте Я пытаюсь вывести список имен файлов в текущей папке без отображения имен папок и скрытых файлов Использую следующий...

Получение списка файлов из папок и подпапок
Здравствуйте, нужно получить список всех файлов в папках и подпапках учетной записи windows (C:\Users\123\) Использую код: string...

Получение списка файлов и папок на сайте
подсажите можно ли акто реализовать на пехп сабж, офлаин бразеры этоже могут?

Поиск скрытых папок
Все привет!! Задача такая надо найти все скрытые папки ищу так новсе равно выдает только видемые папки. а мне нужны скрытые!! ...

Показ скрытых папок
Столкнулся с такой бедой: на работе куча вирусов и постоянное заражение флешки. Вирус скрыл папки на флешке: некие просто пометил как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru