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