我想在Silverlight程序中选择打印机,就像ATM或POS一样,无需选择打印机即可自动打印。
我浏览互联网并找到:http://bytes.com/topic/c-sharp/answers/255914-set-default-printer-machine,它说使用System.Management包,使用ManagementObject和ManagementBaseObject类,但我无法添加/导入类。
如何在Silverlight中使用System.Management添加,还是以其他方式在Silverlight代码中选择打印机?
此致 教长
答案 0 :(得分:2)
您无法在Silverlight中本机执行此操作。 System.Management
“包”(正如您所说)与Silverlight运行时不兼容,后者是为完整的.NET CLR而设计的。
如果您使用Elevated Trust运行OOB,那么您可以使用AutomationFactory
来实现此目标: -
var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
scriptNetwork.SetDefaultPrinter("nameOfPrinterToSetAsDefault");