如何获取所有网络打印机在asp.net 4.0 [英] How to get all network printers in asp.net 4.0

查看:766
本文介绍了如何获取所有网络打印机在asp.net 4.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Please any one help me to get all network printers. I get all printers installed in the local machine using "System.Drawing.Printing.PrinterSettings.InstalledPrinters".

但我不能让它们在网络中的打印机。
我尝试用ManagementObjectSearcher,但我不能访问这个类。
我觉得它并不框架4.0的支持。

But I can't get the printers which are in the Network. I try with "ManagementObjectSearcher" but I can't access this class. I think it does not support in framework 4.0.

我使用ASP.NET 4.0,C#。任何帮助将大大AP preciated。

I'm using ASP.NET 4.0, C#. Any help will be greatly appreciated.

谢谢
Singaravelu.R。

Thanks Singaravelu.R.

推荐答案

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

if you cannot find/reference the ManagementObjectSearcher Class probably is because you did not add the proper reference to: System.Management.dll to your C# project. Surely it is supported also by .NET 4.

,你可以在这个问题看:<一href=\"http://stackoverflow.com/questions/3264888/managementobjectsearcher-select-network-printers\">ManagementObjectSearcher选择网络打印机你可以找到这样所有网络打印机:

as you can see in this question: ManagementObjectSearcher select network printers? you can find all network printers in this way:

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);
    }
}

这篇关于如何获取所有网络打印机在asp.net 4.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆