Если вам нужно только это проверить, когда пользователь запрашивает, а затем все время, не используйте FileSystemWatcher. Особенно, если это общий ресурс - последнее, что вы хотите, - это 50 клиентских машин, просматривающих один и тот же общий каталог.
Это, вероятно, только опечатка, но вы не должны смотреть на время доступа к файлу, вы хотите посмотреть время изменения файла, чтобы получить изменения. Даже это ненадежно.
Что бы я сделал, это реализовать какую-либо функцию контрольной суммы для даты файла и размера байта или других свойств файловой системы. Таким образом, я бы не искал изменений в полном файле - только его свойства, и я могу сделать это по запросу, вместо того, чтобы пытаться провести подключение к удаленному ресурсу для его мониторинга.
Более тяжелым решением было бы сделать это наоборот, и установить службу на машине, на которой размещен общий диск, который может отслеживать файлы и учитывать изменения. Затем вы можете запросить службу, а не касаться файлов вообще, но это, вероятно, слишком велико.
У вас есть всегда работающий сервис или вы хотите, чтобы программа извлекала недавно измененные файлы при каждом запуске без постоянного мониторинга файловой системы? Пожалуйста, уточните этот вопрос. – 2008-09-21 21:52:50