Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
 Аватар для Vinemax
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785

FileSystemWatcher. Контроль сетевой папки

23.01.2019, 13:15. Показов 3187. Ответов 6

Студворк — интернет-сервис помощи студентам
Привет всем!

Подскажите, пожалуйста, будет ли FileSystemWatcher эффективно следить за изменениями в папке и её файлах, находящихся на сетевом диске, то есть на другом компьютере в локальной сети?

Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2019, 13:15
Ответы с готовыми решениями:

Мониторинг определенной папки. FileSystemWatcher
Привет, Всем! Хотел бы узнать такой момент, по поводу FileSystemWatcher. Мне нужно мониторить определенную папку, отслеживать все...

FileSystemWatcher - как отследить копирование папки с файлами?
Не понимаю как отследить копирование или перемещение папки с файлами. Отслеживание создания отдельно файлов или отдельно папки работает...

Приложение не запускается из сетевой папки на других ПК, если запущено на каком-то конкретном
Есть программа на c#. В ней показываются отчеты, созданные в FastReport. Программу пользователи запускают с сетевого диска. Проблема. ...

6
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.01.2019, 14:51
Хех, как раз сейчас именно с ним и с сетевыми папками мучаюсь работаю

Цитата Сообщение от Vinemax Посмотреть сообщение
будет ли FileSystemWatcher эффективно следить за изменениями в папке и её файлах, находящихся на сетевом диске, то есть на другом компьютере в локальной сети?
Нет, особенно если нужна слежка за вложенными папками и сетевая папка живет на каком-нибудь Линуксе.
1
 Аватар для Vinemax
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
23.01.2019, 20:45  [ТС]
kolorotur, нет, это папка Windows в локальной сети. И мне нужен контроль именно за конкретным файлом, то есть не за всей папкой и её подпапками. Хотите сказать, что не будет следить за изменениями и придется опрашивать этот файл периодически вручную?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.01.2019, 20:48
Цитата Сообщение от Vinemax Посмотреть сообщение
это папка Windows в локальной сети.
C виндовсом пока не проверял, но с линуксовской происходит следующее:
События в самой папке отрабатывают нормально.
События в дочерних папках на один уровень ниже регистрируются просто как changed с именем папки. Что именно там произошло — неизвестно.
События в дочерних папках на втором и ниже уровнях не генерируются вообще.

Завтра как доберусь до работы попробую потестировать на виндовских папках.
1
 Аватар для Vinemax
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
23.01.2019, 20:50  [ТС]
Ну вот мне важен контроль за конкретным файлом в этой сетевой папке и фактически за его Changed или Created.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.01.2019, 20:51
Лучший ответ Сообщение было отмечено Vinemax как решение

Решение

А, еще один момент: если по какой-то причине происходит разрыв соединения с сетевой папкой, то события прекращаются полностью и молча.
Единственный выход — установить свойство EnableRaisingEvents на false и снова на true. Если что-то произошло между разрывом и переподключением — мы об этом не узнаем.
Для этого придется установить какой-нибудь таймер, который после длительного бездействия будет сбрасывать вотчер.

Добавлено через 29 секунд
Цитата Сообщение от Vinemax Посмотреть сообщение
Ну вот мне важен контроль за конкретным файлом в этой сетевой папке
Если только за одним файлом, то особых проблем возникнуть не должно.
Исключая сказанное выше.
1
 Аватар для Vinemax
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
23.01.2019, 20:53  [ТС]
kolorotur, спасибо большое! Буду пробовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2019, 20:53
Помогаю со студенческими работами здесь

Аудит общей папки filesystemwatcher и netapi32.dll
Пытаюсь реализовать аудит общей папки при помощи filesystemwatcher и netapi32.dll. Столкнулся с проблемой, функция NetFileEnum не...

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

Контроль сетевой активности программы
Посоветуйте программу которой можно следить за сетевой активностью определенной программы. Нужна простая софтина, не типа аутлук...

Иконка сетевой папки
Как изменить иконку конкретной сетевой папки?

Копирование сетевой папки
всем привет: батник: @echo off& chcp 1251 xcopy "\\192.168.1.6\1с\база Дворец спорта" "E:\1c" копирует только...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru