C# - 获取所有USB打印机的列表

时间:2016-10-29 20:50:09

标签: c# usb printers

如何使用C#获取所有连接的USB打印机列表?我需要在列表框中显示所有USB打印机的名称。

编辑:System.Drawing.Printing.PrinterSettings.InstalledPrinters没有解决我的问题,我只需要USB打印机,没有安装打印机。

Edit2:我的真正目标是从打印机名称获取设备实例ID,已在此处回答:Figuring which printer name corresponds to which device ID。因此,我需要从USB打印机列表中获取打印机名称以使用GetUSBPath(字符串PrinterName)。

1 个答案:

答案 0 :(得分:1)

我使用这个代码我的旧项目我希望它对你有帮助=)

首先,您必须添加此库:using System.Drawing.Printing;

foreach (string printers in PrinterSettings.InstalledPrinters)
        {
            comboBoxName.Items.Add(printers);
        }