一:获得本地安装的打印机列表
注:(如果在“设备和打印机”中已经添加了局域网的打印机设备,也算是本地安装的打印机;没有添加的则算作局域网打印机)
1,通过 C# 中 PrinterSettings 对象获取,如下,然后通过 foreach 即可遍历 printers;
PrinterSettings.StringCollection printers = System.Drawing.Printing.PrinterSettings.InstalledPrinters;
2,PrintHelper 类以及方法 GetEnumPrinters2,见文章最后部分;
1 PRINTER_INFO_2[] printers = PrintHelper.GetEnumPrinters2(); 2 foreach (PRINTER_INFO_2 printer in printers) 3 { 4 listBox1.Items.Add(printer.pPrinterName); 5 }