2011-09-28 46 views
2

请任何人帮助我获取所有网络打印机。 我使用“System.Drawing.Printing.PrinterSettings.InstalledPrinters”获取本地计算机中安装的所有打印机。如何获得asp.net 4.0中的所有网络打印机

但我无法获得网络中的打印机。 我尝试使用“ManagementObjectSearcher”,但无法访问此类。 我认为它不支持框架4.0。

我正在使用ASP.NET 4.0 C#。任何帮助将不胜感激。

谢谢 Singaravelu.R。

回答

0

如果您找不到/参考ManagementObjectSearcher Class可能是因为您没有将适当的引用添加到:System.Management.dll到您的C#项目中。当然,它也支持.NET 4

,你可以在这个问题看:ManagementObjectSearcher select network printers?你可以找到所有网络打印机这样:

var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer"); 
var results = searcher.Get(); 

IList<ManagementBaseObject> printers = new List<ManagementBaseObject>(); 

foreach (var printer in results) { 
    if ((bool)printer["Network"]) { 
     printers.Add(printer); 
    } 
} 
+0

是的,我得到这个已经,感谢您的suggession。 – Singaravelu

相关问题