2010-03-01 65 views

回答

139

试试这个:

foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters) 
{ 
    MessageBox.Show(printer); 
} 
+0

也适用于WPF,不错! – kjhf 2017-01-25 17:33:30

20

看看静态System.Drawing.Printing.PrinterSettings.InstalledPrinters属性。

这是系统中所有已安装打印机的名称列表。

+0

应用

private void GetAllPrinterList() { ManagementScope objScope = new ManagementScope(ManagementPath.DefaultPath); //For the local Access objScope.Connect(); SelectQuery selectQuery = new SelectQuery(); selectQuery.QueryString = "Select * from win32_Printer"; ManagementObjectSearcher MOS = new ManagementObjectSearcher(objScope, selectQuery); ManagementObjectCollection MOC = MOS.Get(); foreach (ManagementObject mo in MOC) { lstPrinterList.Items.Add(mo["Name"].ToString()); } } 

Click here to download source and application demo

演示感谢您对MSDN链接! – paulsm4 2015-07-19 03:15:02

32

如果你需要比打印机的只是名称的详细信息,您可以使用System.Management API来对它们进行查询:http://www.snippetsource.net/Snippet/96/list-all-installed-printers

:取自

var printerQuery = new ManagementObjectSearcher("SELECT * from Win32_Printer"); 
foreach (var printer in printerQuery.Get()) 
{ 
    var name = printer.GetPropertyValue("Name"); 
    var status = printer.GetPropertyValue("Status"); 
    var isDefault = printer.GetPropertyValue("Default"); 
    var isNetworkPrinter = printer.GetPropertyValue("Network"); 

    Console.WriteLine("{0} (Status: {1}, Default: {2}, Network: {3}", 
       name, status, isDefault, isNetworkPrinter); 
} 

3

在ASP.NET中获取网络和本地打印机列表

此方法使用Windows Management Instrumentation或WMI接口。这是一种用于获取有关Windows操作系统上运行的各种系统(硬件)信息的技术。其中列举的网络和本地打印机

enter image description here

+0

是你的ASP.NET演示吗? – AaA 2017-12-22 09:47:31

0
public List<string> InstalledPrinters 
    { 
     get 
     { 
      return (from PrintQueue printer in new LocalPrintServer().GetPrintQueues(new[] { EnumeratedPrintQueueTypes.Local, 
       EnumeratedPrintQueueTypes.Connections }).ToList() 
        select printer.Name).ToList(); 
     } 
    } 
+0

你可以添加一个解释来跟随代码吗? – jhpratt 2017-11-25 00:50:01

相关问题