[英]How to get all network printers in asp.net 4.0
请任何人帮助我获得所有网络打印机。 我使用“ System.Drawing.Printing.PrinterSettings.InstalledPrinters”将所有打印机安装在本地计算机上。
但是我无法获得网络中的打印机。 我尝试使用“ ManagementObjectSearcher”,但无法访问此类。 我认为它在框架4.0中不支持。
我正在使用ASP.NET 4.0,C#。 任何帮助将不胜感激。
感谢Singaravelu.R。
如果您找不到/引用ManagementObjectSearcher类,可能是因为您没有将正确的引用添加到: System.Management.dll到C#项目中。 .NET 4当然也支持它。
如您在此问题中看到的: ManagementObjectSearcher选择网络打印机? 您可以通过以下方式找到所有网络打印机:
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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.