为我的应用添加打印机

时间:2012-07-14 06:40:14

标签: c# network-printers

我想为我的应用程序添加一台打印机到网络打印机列表。我的意思就像Adobe PDF那样。

我可以通过以下代码获取网络中的所有打印机:

// Use the ObjectQuery to get the list of configured printers
System.Management.ObjectQuery oquery =
new System.Management.ObjectQuery("SELECT * FROM Win32_Printer");

System.Management.ManagementObjectSearcher mosearcher =
new System.Management.ManagementObjectSearcher(oquery);

System.Management.ManagementObjectCollection moc = mosearcher.Get();

foreach (ManagementObject mo in moc)
{
    lstPrinter.Items.Add(mo["Name"]);
}

我不知道应该搜索什么来找到这个。请帮助......

1 个答案:

答案 0 :(得分:0)

Command Line Printer Control。您可以按Procces.Start(...)

运行此代码
rundll32.exe printui.dll,PrintUIEntry /?

此Microsoft支持链接非常有用:

如果您使用WMI,WMI Code Creator工具可以为您提供帮助。