【问题标题】:How to get all network printers in asp.net 4.0如何在 asp.net 4.0 中获取所有网络打印机
【发布时间】:2011-09-28 09:26:16
【问题描述】:

请任何人帮助我获得所有网络打印机。 我使用“System.Drawing.Printing.PrinterSettings.InstalledPrinters”将所有打印机安装在本地机器上。

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

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

谢谢 Singaravelu.R.

【问题讨论】:

    标签: c# asp.net wmi


    【解决方案1】:

    如果您找不到/引用 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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 2013-06-02
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多