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

Код: c#
1.
2.
string path = @"C:\TestFolder";
FileInfo [] fi = Directory.GetFiles(path).Select(x => new FileInfo(x)).OrderByDescending(x => x.LastWriteTime).Take(5).ToArray();



Этим кодом я достаю 5 последних изменённых файлов из папки.

Вопрос - можно ли каким то образом подловить изменение файлов в режиме реального времени, чтобы в FileInfo добавлять информацию о только что измененных файлах и выводить в автоматически GridView?
Т.е. без нажатия на кнопку и без таймера (а автоматически сразу после сохранения измененного файла).
...
Рейтинг: 0 / 0
05.08.2013, 17:52
    #38355582
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
FileSystemWatcher чем-то не устроил?
...
Рейтинг: 0 / 0
05.08.2013, 18:25
    #38355624
Torre
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
buser FileSystemWatcher чем-то не устроил?FileSystemWatcher - жестокая поделка, годится только для разового применения
...
Рейтинг: 0 / 0
05.08.2013, 18:35
    #38355648
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
Torrebuser FileSystemWatcher чем-то не устроил?FileSystemWatcher - жестокая поделка, годится только для разового применения

Хоть он и корявый но если без него то только по таймеру
...
Рейтинг: 0 / 0
05.08.2013, 18:41
    #38355661
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
В NTFS есть Change Journal
...
Рейтинг: 0 / 0
05.08.2013, 19:25
    #38355741
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
TorreFileSystemWatcher - жестокая поделка, годится только для разового применения
тем не менее для задачи топикстартера - в самый раз.
...
Рейтинг: 0 / 0
05.08.2013, 23:42
    #38355901
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
ясно, спасибо за ответы.
...
Рейтинг: 0 / 0
06.08.2013, 14:27
    #38356643
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
Ещё такой вопрос по FileSystemWatcher:

Я задаю путь как "C:\" и если файл лежит непосредственно в корне, то изменения ловит.
Если же файл лежит папке на диске C, то путь тоже указан верно, но изменение файла не ловит.
В чём может быть ошибка?
...
Рейтинг: 0 / 0
06.08.2013, 14:32
    #38356651
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
Разобрался, нужно свойство IncludeSubdirectories устанавливать в true
...
Рейтинг: 0 / 0
06.08.2013, 14:32
    #38356652
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
Students,

я думаю вот это
авторЕсли значением свойства IncludeSubdirectories является true, этот каталог является корневым каталогом, в котором система отслеживает изменения; в противном случае это единственный отслеживаемый каталог.
...
Рейтинг: 0 / 0
06.08.2013, 14:33
    #38356654
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
да, спасибо. я разобрался.
просто сразу не нашёл.

Ещё раз спасибо за помощь!
...
Рейтинг: 0 / 0
06.08.2013, 14:33
    #38356659
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
Даж интересно, насколько сильно будет при этом дракониться хард и проц. Особенно если на диске С винда №7 стоит.
...
Рейтинг: 0 / 0
06.08.2013, 14:35
    #38356664
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поймать" изменение файла?
это мое первое задание на новой работе))
надеюсь, что не уволят
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как "поймать" изменение файла? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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