繁体   English   中英

如何在ASP.NET 4.0中获取所有网络打印机

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM