powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как остановить все FileSystemWatcher ?
13 сообщений из 13, страница 1 из 1
как остановить все FileSystemWatcher ?
    #38361285
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Я для разных папок в цикле создаю FileSystemWatcher:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
foreach (string p in paths)
            {
                FileSystemWatcher watcher = new FileSystemWatcher();
                watcher.Path = p;
                watcher.IncludeSubdirectories = true;
                watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;

                //watcher.Filter = "*.txt";

                watcher.Changed += new FileSystemEventHandler(OnChanged);
                watcher.Created += new FileSystemEventHandler(OnChanged);
                //watcher.Deleted += new FileSystemEventHandler(OnChanged);
                watcher.Renamed += new RenamedEventHandler(OnRenamed);

                watcher.EnableRaisingEvents = true;
            }



Каким образом это всё можно остановить, например, при нажатии на кнопку?
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38361318
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students,

при создании каждый вотчер сохраняешь в списке. При нажатии на кнопку нужно для каждого вотчера в списке, я думаю, написать watcher.EnableRaisingEvents = false;
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38361320
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
watcher.EnableRaisingEvents = false

^)

C#: Care about Event Memory Leaks with Delegate.GetInvocationList()
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38361371
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser
Код: c#
1.
watcher.EnableRaisingEvents = false

^)

C#: Care about Event Memory Leaks with Delegate.GetInvocationList()

как я понял, тут просто объясняется как память освобождать, а не останавливать
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38361380
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, на watcher.EnableRaisingEvents = false действительно останавливается.
Спасибо.
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38361389
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну там описан метод отписать от всех подписчиков... плюс небольшое заблуждение...
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38362138
Фотография Torre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, выкини FileSystemWatcher и используй обычный IList
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38362624
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор выкини FileSystemWatcher и используй обычный IList

Продолжайте. Сейчас по законам жанра, вы должны продемонстрировать пример того, как можно использовать IList вместо FileSystemWatcher.
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38362639
Фотография Torre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ermak, ну вы и буквоед, я же оставляю простор для творчества. FileSystemWatcher годится только для студентов, хотите юзать вещь, напишите сами.
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38362711
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TorreFileSystemWatcher годится только для студентов...Обратите внимание на ник автора топика
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38362824
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TorreErmak, ну вы и буквоед, я же оставляю простор для творчества. FileSystemWatcher годится только для студентов, хотите юзать вещь, напишите сами.
слив защитан
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38362961
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TorreFileSystemWatcher годится только для студентов, хотите юзать вещь, напишите сами.
Обоснуйте плииииз...
...
Рейтинг: 0 / 0
как остановить все FileSystemWatcher ?
    #38363093
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что на счет другого поделия скажете CallbackFilte ? Да... таки охота увидеть "православные" решения от... кто там в "цари" набивался ?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как остановить все FileSystemWatcher ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]