如dowski所建议,您可以使用WMI获取打印机属性。以下代码显示给定打印机名称的所有属性。您将在其中找到:PrinterStatus,Comment,Location,DriverName,PortName等。
using System.Management;
…
string printerName = "YourPrinterName";string query = string.Format("SELECt * from Win32_Printer WHERe Name LIKE '%{0}'", printerName);using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))using (ManagementObjectCollection coll = searcher.Get()){ try { foreach (ManagementObject printer in coll) { foreach (PropertyData property in printer.Properties) { Console.WriteLine(string.Format("{0}: {1}", property.Name, property.Value)); } } } catch (ManagementException ex) { Console.WriteLine(ex.Message); }}


