C# 如何知道网络上安装的打印机类型(激光、点阵、标签等)并访问它
我需要获取所有网络打印机,并根据打印机类型(如激光打印机、点阵打印机、标签打印机)将其显示在3个下拉列表中。我获取的所有网络信息如下: var printerQuery=新的ManagementObjectSearcherSELECT*从Win32\U打印机C# 如何知道网络上安装的打印机类型(激光、点阵、标签等)并访问它,c#,printing,wmi,C#,Printing,Wmi,我需要获取所有网络打印机,并根据打印机类型(如激光打印机、点阵打印机、标签打印机)将其显示在3个下拉列表中。我获取的所有网络信息如下: var printerQuery=新的ManagementObjectSearcherSELECT*从Win32\U打印机 var result = (from ManagementBaseObject nprinter in printerQuery.Get() select new PrinterConfig
var result = (from ManagementBaseObject nprinter in printerQuery.Get()
select new PrinterConfig
{
PrinterName = nprinter.GetPropertyValue("Name") as String,
Status = (String) nprinter.GetPropertyValue("Status"),
IsDefaultPrinter = (bool) nprinter.GetPropertyValue("Default"),
IsNetworkPrinter = (bool) nprinter.GetPropertyValue("Network"),
IsLocalPrinter = (bool)nprinter.GetPropertyValue("Local")
}).ToList();
但我如何知道打印机的类型,以便将它们绑定到相应的下拉列表中呢。我找了很多,但找不到办法