Если вам нужно только проверять, когда пользователь спрашивает, а не постоянно, не используйте FileSystemWatcher. Особенно, если это общий ресурс - последнее, что вам нужно, - это 50 клиентских компьютеров, просматривающих один и тот же общий каталог.
Возможно, это просто опечатка, но вы не должны смотреть на время доступа к файлу, вы хотите посмотреть на время изменения файла, чтобы получить изменения. Даже это не надежно.
То, что я хотел бы сделать, это реализовать некоторую функцию контрольной суммы для даты файла и размера байта или других свойств файловой системы. Таким образом, я не буду искать изменения в полном файле - только его свойства, и я могу сделать это по запросу, вместо того, чтобы пытаться удерживать соединение с удаленным ресурсом для его мониторинга.
Более тяжелым решением было бы сделать это наоборот и установить на компьютере, на котором размещен общий диск, службу, которая могла бы отслеживать файлы и записывать изменения. Тогда вы могли бы запросить службу, а не касаться файлов вообще - но это, вероятно, излишне.