2010-05-26 2 views
0

Во время работы приложения я использую FileSystemWatcher для наблюдения за папкой. Но что делать, если изменения в папке не выполняются, как я могу проверить эти изменения при запуске приложения.vb.net Как проверить изменения в папке при запуске приложения?

(аналогично тому, как Windows Media Player, например, контролирует музыкальную папку. Даже когда вы добавляете песни в эту папку, если она не работает, это не обнаружить их, когда он работает в следующий раз)

Благодаря

ответ

2

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

+0

большое спасибо. Я также думаю, что если я создам службу, я должен использовать ее для того, когда приложение работает и когда не работает (вместо двух функций). я получу всю необходимую информацию из журнала, созданного службой? – mazrabul

+0

Единственное осложнение было бы в том случае, если ваше приложение будет немедленно уведомлено об изменениях, поскольку, если приложение не имеет собственного наблюдателя, вам нужно будет настроить службу для отправки событий в приложение (когда приложение будет запущено) , Не уверен, что я понимаю ваш вопрос об информации? –

0

Вы можете использовать LastWriteTime, которое находится в System.IO.Directory или в System.IO.DirectoryInfo.

Смежные вопросы