Сбои FileSystemWatcher к диску сети доступа

Процессоры Intel, лежащие в основе архитектуры ПК, имели номера моделей, заканчивающиеся на номер 86. Существовали 8086, 80286, 80386, 80486, 80586 (оригинальный Pentium), 80686 (Pentium Pro) ... Приложения и операционные системы (DOS, Windows), способные работать на одном из этих процессоров, скорее всего, будут работать на другом процессоре этой линии, хотя и медленнее или быстрее. Раньше также были конкурирующие архитектуры процессоров других производителей, несовместимых с Intel, таких как SPARC, MIPS, ARM, Alpha. При сравнении архитектур люди использовали бы прозвище x86 для ссылки на основную линию Intel 16/32-битных процессоров. Таким образом, у вас будет версия приложения x86, версия приложения Alpha или версия SPARC ...

Тогда маркетинговые проблемы стали преобладать над проектированием, и Intel начала давать своим процессорам нечисловые имена (Pentium2, Core2), а номер технической модели был скрыт в технических спецификациях.

Когда AMD выпустила 64-битные расширения классического набора команд процессоров Intel, необходимо было перекомпилировать приложения и операционные системы, чтобы воспользоваться преимуществами новых функций, что делает их несовместимыми с предыдущими моделями процессоров Intel. Изначально AMD использовала прозвище AMD64 для этой новой платформы, но затем Intel начала выпускать чипы, совместимые с AMD64 (как Intel 64), и она была переименована в x64, потому что она больше не была эксклюзивом AMD.

Таким образом, хотя платформы x86 и x64 начинаются с x, x не означает одно и то же: одна - номер модели процессора (286, 386 ...), а другая - производитель (AMD64, Intel64). ).

6
задан Rob 24 August 2010 в 22:07
поделиться

6 ответов

У меня есть проекты, в которых объект FileSystemWatcher отслеживает пути UNC без каких-либо проблем.

Я предполагаю, глядя на ваш пример кода, что вы указываете наблюдателю на корневой общий ресурс сервера (// имя_сервера /), который не может быть допустимым общим ресурсом файловой системы? Я знаю, что он возвращает такие вещи, как принтеры, запланированные задачи и т. Д. В проводнике Windows.

Попробуйте указать наблюдателю на общий ресурс под корнем - что-то вроде // servername / c $ / было бы хорошим тестовым примером, если у вас есть удаленный права администратора на сервере.

9
ответ дан 8 December 2019 в 13:02
поделиться

Что касается обновленного вопроса, я согласен с тем, что вам, вероятно, потребуется указать действующий общий ресурс, а не просто имя удаленного сервера.

[Обновление] Исправлен предыдущий вопрос об исключении следующим образом:

укажите имя как @ "\\ someServerPath"

\ экранируется как одиночный \

Когда вы префикс строка с символом @, она не обрабатывает escape-последовательности.

5
ответ дан 8 December 2019 в 13:02
поделиться

Есть ли какая-то конкретная причина, по которой вы не запускаете FileSystemWatcher на физическом компьютере, на котором есть каталог, который вы хотите отслеживать?

0
ответ дан 8 December 2019 в 13:02
поделиться

Вы не можете использовать наблюдение за каталогами через общие сетевые ресурсы, это ограничение ОС, а не .NET.

-2
ответ дан 8 December 2019 в 13:02
поделиться

Хотя это уже ответил, что подумал, что вложу свои два цента на сумму, потому что вы можете увидеть ту же ошибку, даже если вы укажете действительные пути.

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

2
ответ дан 8 December 2019 в 13:02
поделиться

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

1
ответ дан 8 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: