如何在 asp.net 4.0 中获取所有网络打印机
Posted
技术标签:
【中文标题】如何在 asp.net 4.0 中获取所有网络打印机【英文标题】:How to get all network printers in 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.
【问题讨论】:
【参考方案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);
【讨论】:
以上是关于如何在 asp.net 4.0 中获取所有网络打印机的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 4.0 和 asp.net 4.0 集成管道有啥区别?
如何使用 .Net 4.0 中包含的 HttpClient 类将文件上传到在 IIS Express 中运行的 Asp.Net MVC 4.0 操作