TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5361 6.21K
❓ Что такое FileSystemWatcher и как подглядывать за файлами?

FileSystemWatcher — это встроенный класс в .NET, который позволяет приложениям в реальном времени отслеживать изменения в файловой системе. С его помощью вы можете «слушать» события, такие как — создание файла или папки, изменение содержимого файла, удаление файла или папки, переименование файла или папки.

🛠 Шаги для настройки FileSystemWatcher:
Создайте объект FileSystemWatcher.
var watcher = new FileSystemWatcher(@"C:\MyFolder");


Укажите, какие файлы отслеживать (например, только PDF):
watcher.Filter = "*.pdf";


Укажите, отслеживать ли подкаталоги:
watcher.IncludeSubdirectories = true;


Подпишитесь на события, такие как изменение файла:
watcher.Changed += (sender, e) =>
{
Console.WriteLine($"Файл изменён: {e.FullPath}");
};


Включите мониторинг:
watcher.EnableRaisingEvents = true;


Этот инструмент незаменим, если нужно отслеживать и обрабатывать изменения в реальном времени. Однако, несмотря на простоту использования, важно учитывать ограничения:

❗️ FileSystemWatcher лучше работает с локальными дисками. Для сетевых хранилищ могут потребоваться дополнительные решения.
❗️ В больших проектах, где изменения происходят массово, может возникнуть нагрузка, поэтому стоит тестировать производительность.
  • 👍 30
  • ❤ 4
  • 🔥 2
  • 👏 1
More from @csharpproglib
  1. Oct 13, 2026🚀 C# Dev Kit: сначала открытый файл, потом весь solution Открыли большой solution и ждёте…
  2. Oct 12, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  3. Oct 10, 2026Post #7285
  4. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  5. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  6. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →