Какие альтернативы доступны для WMI для получения состояния принтера? - PullRequest
0 голосов
/ 22 июня 2011

Какие параметры доступны в C # /. NET для получения статуса установленного принтера?Единственная информация, которая нам нужна, - это если принтер включен или выключен (у нас на экране есть небольшой индикатор «Готов принтер» или «Принтер отключен»).

Наше приложение представляет собой небольшой клиент, работающий навстроенный ПК.Мы обнаружили, что процессу WMI Windows не хватает памяти.При просмотре его на моем компьютере для разработки наблюдается утечка памяти, так как объем используемой памяти медленно возрастает.На встроенном устройстве с ограниченной памятью это недопустимо, и через несколько часов мы обнаруживаем, что приложение вылетает.

1 Ответ

2 голосов
/ 22 июня 2011

Я бы попытался устранить утечку памяти, но если вы не можете ее найти, вы всегда можете использовать PInvoke вызовы (в частности, GetPrinterData). См. Пример здесь (Примечание: есть также сообщения WMI, которые могут помочь вам сравнить то, что у вас есть, и посмотреть, сможете ли вы найти утечку памяти)

...