Отсутствует библиотека System.Devices и проблема конструирования строк AQS. - PullRequest
0 голосов
/ 14 февраля 2019

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

DeviceInformation.FindAllAsync()

.Проблема, однако, заключается в том, что все они требуют пространства имен System.Devices, например,

System.Devices.InterfaceClassGuid:="{2eef81be-33fa-4800-9670-1cd474972c3f}"

, и я получаю такую ​​ошибку: «Ошибка CS0234 Тип или имя пространства имен« Устройства »не существует в пространстве имен».System '(вам не хватает ссылки на сборку?) ".

Я подозреваю, что это потому, что я как-то скучаю по библиотеке.Я попытался использовать System.Devices, но опять же пространство имен не существует в пространстве имен.Я также попытался добавить его в Reference Manager, но такой библиотеки тоже нет.Не удалось найти библиотеку в Интернете.

Также я не совсем уверен, как создавать строки AQS.

DeviceInformationCollection collection = await DeviceInformation.FindAllAsync(DeviceClass.ImageScanner);

Это нормально, но отображаются только локальные устройства.

var selector = System.Device.Aep.ProtocolId:= "{37aba761-2124-454c-8d82-c42962c2de2b}";

Это приводит к ошибкам, одна с пространством имен и более привязанная к синтаксису.

Я ожидаю передачи селектора функции, но мне не хватает пространства имен. Строки System.Devices и AQS не работают.

1 Ответ

0 голосов
/ 15 февраля 2019

Кажется, это не пространство имен.Это свойства Windows, проверьте свойства Windows.

System.Devices не является пространством имен.Это Свойства информации об устройстве .если вы хотите перечислить устройство, вам нужно использовать DeviceWatcher для захвата устройства, которое соответствует условию.

DeviceWatcher deviceWatcher = DeviceInformation.CreateWatcher(
        "", // AQS Filter string
        null, // requested properties
        deviceInfoKind);

И это официальный пример кода , на который вы могли бы ссылаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...