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

C# 如何在Silverlight中设置默认打印机?,c#,silverlight,printer-properties,C#,Silverlight,Printer Properties,我想在Silverlight程序中选择打印机,就像自动取款机或POS机一样,无需选择打印机即可自动打印 我浏览互联网发现:,上面说使用System.Management软件包,使用ManagementObject和ManagementBaseObject类,但我无法添加/导入该类 如何在Silverlight中添加using System.Management,或者是否有其他方法在Silverlight代码中选择T printer 问候,, 伊玛目在Silverlight中,您不能以本机方式执行

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

我浏览互联网发现:,上面说使用System.Management软件包,使用ManagementObject和ManagementBaseObject类,但我无法添加/导入该类

如何在Silverlight中添加using System.Management,或者是否有其他方法在Silverlight代码中选择T printer

问候,,
伊玛目

在Silverlight中,您不能以本机方式执行此操作。
System.Management
“包”(如您所称)与Silverlight运行时不兼容,它是为完整的.NET CLR而设计的

如果您在运行OOB时信任度提高,那么您可以使用
自动工厂
来实现此目标:-

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

谢谢anthony,是的,现在我尝试使用OOB/dll打印,它已经在本地运行,但是当我在硬件机器中安装时,我无法REGSVR32 WScript com.dllSo我在解决方案中添加新项目项目的名称是ComExampleLib在该项目中有WScript和方法SetDefaultPrinter,它已经在本地运行了,我可以打印wiithout弹出选择打印机,但我需要在硬件中运行,所以我用Regsvr32 ComExampleLib.dll注册了.dll文件:ComExampleLib\bin\Debug\ComExampleLib.dll错误是确保“ComExampleLib.dll”是有效的dll或OCX文件。请帮助我如何注册dll文件?再次感谢您在所有
WScriptCom.dll
中尝试了什么?WScript组件已经存在于Windows机器上。噢,谢谢,我正在尝试创建dll以打印名称它WScript com,它在代码中包含System.Management