c# 打印机接口

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:53:32
通过System.Drawing.Printing.PrinterSettings.InstalledPrinters枚举获得了一个打印设备的名称,现在如何通过这个名称得到这个打印设备是接的com口还是lpt口(因为工厂中有的人会把打印设备接到com有的会接到lpt)??
请高手赐教啊!
这个问题很难么??怎么没回答!

获取打印机的具体信息,用 Printing 是不可取的, 需要用API 或 WMI

我给你一个用 WMI 的实例,程序需要添加对 System.Management.dll 的引用
-----------------------------------------------------------------------
using System.Management;
....
string wmiSQL = "SELECT * FROM Win32_Printer";
ManagementObjectCollection printers = new ManagementObjectSearcher(wmiSQL).Get();
foreach (ManagementObject printer in printers)
{
MessageBox.Show(printer["PortName"].ToString());
}