Как установить принтер по умолчанию в Silverlight?

Я хочу выбрать принтер в программе Silverlight, точно так же как банкомат или POS, который будет автоматически печатать без выбора принтера.

Я просматриваю интернет и обнаружил: http://bytes.com/topic/c-sharp/answers/255914-set-default-printer-machine, там написано, что при использовании пакета System.Management используются классы ManagementObject и ManagementBaseObject, но я не могу добавить / импортировать класс.

Как добавить с помощью System.Management в Silverlight, или любой другой способ выбрать принтер в коде Silverlight?

С уважением, Имам

1 ответ

Решение

Вы не можете сделать это изначально в Silverlight. System.Management "пакет" (как вы его называете) не совместим с средой выполнения Silverlight, он предназначен для полной.NET CLR.

Если вы используете OOB с повышенным доверием, вы можете использовать AutomationFactory Для достижения этой цели:-

 var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
 scriptNetwork.SetDefaultPrinter("nameOfPrinterToSetAsDefault");
Другие вопросы по тегам