gpt4 book ai didi

c# - asp.net 4.0 获取所有网络打印机的方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:50 24 4
gpt4 key购买 nike

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

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

我使用的是 ASP.NET 4.0、C#。任何帮助将不胜感激。

谢谢辛加拉维鲁.R.

最佳答案

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

关于c# - asp.net 4.0 获取所有网络打印机的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7581044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com