C# 如何知道网络上安装的打印机类型(激光、点阵、标签等)并访问它

C# 如何知道网络上安装的打印机类型(激光、点阵、标签等)并访问它,c#,printing,wmi,C#,Printing,Wmi,我需要获取所有网络打印机,并根据打印机类型(如激光打印机、点阵打印机、标签打印机)将其显示在3个下拉列表中。我获取的所有网络信息如下: var printerQuery=新的ManagementObjectSearcherSELECT*从Win32\U打印机 var result = (from ManagementBaseObject nprinter in printerQuery.Get() select new PrinterConfig

我需要获取所有网络打印机,并根据打印机类型(如激光打印机、点阵打印机、标签打印机)将其显示在3个下拉列表中。我获取的所有网络信息如下:

var printerQuery=新的ManagementObjectSearcherSELECT*从Win32\U打印机

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();
但我如何知道打印机的类型,以便将它们绑定到相应的下拉列表中呢。我找了很多,但找不到办法