|
Работа с FileSystemWatcher
|
|||
---|---|---|---|
#18+
Здравствуйте. В программе используется FileSystemWatcher, чтобы отследить изменение в папке. Но при этом не учитываются те файлы, что были в папке до его старта. Можно как-нибудь это учесть здесь, например как-то вызвав событие f1.OnChanged(object sender, FileSystemEventArgs e) (как? ) или ещё каким-то образом или нужно создавать процедуру отдельную по обработке имеющихся файлов в папке? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 09:01 |
|
Работа с FileSystemWatcher
|
|||
---|---|---|---|
#18+
roma1975, начать нужно с переименования переменной f1 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:31 |
|
Работа с FileSystemWatcher
|
|||
---|---|---|---|
#18+
Да нет с f1 здесь в порядке это экземпляр класса. Ну так назвал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 12:02 |
|
Работа с FileSystemWatcher
|
|||
---|---|---|---|
#18+
roma1975 или ещё каким-то образом или нужно создавать процедуру отдельную по обработке имеющихся файлов в папке? Да - нужно создать такой "метод по обработке файла"... а дальше его использовать ... Запускаете вотчер, сканите папку - пишете содержимое в "очередь" из очереди вычитываете и обрабатываете вашей "процедурой"... на OnChanged - манипуляции только с этой "очередью" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 13:29 |
|
Работа с FileSystemWatcher
|
|||
---|---|---|---|
#18+
Да спасибо. Я создал процедуру отдельную по обработке имеющихся файлов в папке и при запуске сначала её запускаю, а потом запускаю отслеживатель изменений в папке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 06:15 |
|
Работа с FileSystemWatcher
|
|||
---|---|---|---|
#18+
если нужно детектировать изменения папки между закрытием и запуском программы, то очевидно, нужно хранить где то состоянии этой папки, чтоб потом при запуске сравнить текущее состояние с сохраненным, ну и затем сохранять текущее состояние как сохраненное. при запуске можно проверить имена файлов, размеры файлов и контрольные суммы (как вариант) если в папке нет поддиректорий, то можно проверять дату изменений. Когда в папке удаляется\добавляется файл у неё меняется дата изменений, но это касается только 1 уровня, все уровни выше не изменятся ну и как уже сказали выше, давать такие имена переменным и полям это очень плохая практика ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:43 |
|
|
start [/forum/topic.php?fid=20&fpage=13&tid=1398664]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 179ms |
0 / 0 |