Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как остановить все FileSystemWatcher ? / 13 сообщений из 13, страница 1 из 1
09.08.2013, 16:41
    #38361285
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как остановить все FileSystemWatcher ?
Привет всем.

Я для разных папок в цикле создаю 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
09.08.2013, 16:58
    #38361318
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как остановить все FileSystemWatcher ?
Students,

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

^)

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

^)

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

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

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


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