如何使用.NET安装打印机?

ich*_*ban 6 c# vb.net printing

我有一个.INF用于我需要从.NET应用程序安装的虚拟打印机.我在使用批处理脚本之前已经这样做了,但我正在寻找一段代码来在.NET Framework中执行此操作.

打印机.INF并没有什么特别之处,因此任何从C#或VB.NET中的INF安装打印机的代码都可以使用.

Kev*_*lin 9

我相信这可以通过互操作到本机win32 API,但我发现它更容易,只是使用System.Diagnostics.Process()通过以下方式调用printui.dll:

rundll32.exe printui.dll,PrintUIEntry /?

也许您已经在上面提到的批处理脚本中使用了它,但如果没有,则在此处记录参数:PrintUI.DLL用户指南和参考

请务必针对您需要支持的所有操作系统进行测试.某些选项要么在所有Windows版本中都不存在,要么已经重命名(尽管我认为它们是更深奥的选项 - 安装.INF可能会全面运行).

  • 链接断开=( (2认同)

小智 5

您将要查看可用的WMI对象.这些可以让您更好地控制本地计算机设置.看看微软的WMI代码创建者,我相信这会生成一些可以用来解决问题的示例代码.