如何在Silverlight中设置默认打印机?

时间:2011-12-08 02:37:53

标签: c# silverlight printer-properties

我想在Silverlight程序中选择打印机,就像ATM或POS一样,无需选择打印机即可自动打印。

我浏览互联网并找到:http://bytes.com/topic/c-sharp/answers/255914-set-default-printer-machine,它说使用System.Management包,使用ManagementObject和ManagementBaseObject类,但我无法添加/导入类。

如何在Silverlight中使用System.Management添加,还是以其他方式在Silverlight代码中选择打印机?

此致 教长

1 个答案:

答案 0 :(得分:2)

您无法在Silverlight中本机执行此操作。 System.Management“包”(正如您所说)与Silverlight运行时不兼容,后者是为完整的.NET CLR而设计的。

如果您使用Elevated Trust运行OOB,那么您可以使用AutomationFactory来实现此目标: -

 var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
 scriptNetwork.SetDefaultPrinter("nameOfPrinterToSetAsDefault");