Быстрый поиск файлов и папок по сетевым (SMB) дискам — аналог WizFile для
Windows. NetSearch индексирует заданные сетевые пути в локальную базу SQLite и
ищет мгновенно: по имени (подстрока, маски *?, regex), с фильтрами по
размеру, дате и типу, а также поиском по содержимому в текущей выборке.
- Мгновенный поиск по имени из локального индекса — результаты по мере ввода.
- Три режима: подстрока, маска (
*.pdf,отчёт_??.xlsx) и регулярные выражения. - Фильтры: размер (КБ/МБ/ГБ), диапазон дат изменения, тип/расширения, быстрые кнопки PDF / Word / Excel / Фото, только файлы или только папки.
- Поиск по содержимому внутри уже найденных по имени файлов.
- Авто-обновление индекса по заданному интервалу.
- Один файл — портативный self-contained
.exe, без установки и без .NET в системе. - Универсальный установщик — сам выбирает x86, x64 или Arm64 и не требует прав администратора для установки только текущему пользователю.
- Обновление из программы — кнопка проверяет GitHub Releases, скачивает установщик, сверяет SHA-256 и только после успешной проверки запускает обновление.
Вариант 1 — установщик (рекомендуется): скачайте NetSearch-Setup-0.3.0.exe
со страницы Releases и
запустите — ярлыки и деинсталлятор создаются автоматически.
Вариант 2 — портативно: скачайте NetSearch.exe и запустите без установки.
Требования: Windows 10 версии 1809 или новее / Windows 11 (x86, x64 или Arm64). Среда выполнения .NET встроена в
.exe. Для быстрого сканирования локальных дисков и очистки нужны права администратора.
- Запустите
NetSearch.exe. - Настройки → добавьте сетевые пути (например
\\HOST-01\workилиZ:\, по одному на строку) и при желании задайте интервал авто-обновления. - Обновить — постройте индекс (первый раз дольше).
- Печатайте в строке поиска — список фильтруется мгновенно. Переключайте режим (Имя / Маска / Regex) и раскрывайте Фильтры для уточнения.
Правый клик по строке: открыть файл, открыть папку, скопировать путь.
Индекс и настройки хранятся в %LOCALAPPDATA%\NetSearch\.
Требуется .NET SDK 9.
dotnet build # сборка
dotnet test # тесты
pwsh ./publish.ps1 # portable x86/x64/Arm64 + dist/NetSearch-Setup-0.3.0.exe (Inno Setup 6.3+)
dotnet run --project tools/IndexBench -c Release -- 100000 # сравнение алгоритмов индексации- .NET 9 · WPF (
net9.0-windows) - MVVM на CommunityToolkit.Mvvm
- Хранилище индекса — SQLite
Логика поиска и индексации вынесена в библиотеку NetSearch.Core и покрыта
тестами (tests/NetSearch.Core.Tests); UI — в NetSearch.App.
Баги и предложения — через Issues. Перед PR см. CONTRIBUTING.md.
MIT © denfry
