我的 PC 连接到 LAN,我想获取我连接的网络中的所有打印机。PrinterSettings.InstalledPrinters
我在我的代码中尝试过。它返回我在计算机中配置的打印机。实际上,网络中还有 2 台打印机连接。我也试过这段代码,
System.Management.ObjectQuery oquery =
new System.Management.ObjectQuery("SELECT * FROM Win32_Printer");
System.Management.ManagementObjectSearcher mosearcher =
new System.Management.ManagementObjectSearcher(oquery);
System.Management.ManagementObjectCollection moc = mosearcher.Get();
foreach (ManagementObject mo in moc)
{
System.Management.PropertyDataCollection pdc = mo.Properties;
foreach (System.Management.PropertyData pd in pdc)
{
if ((bool)mo["Network"])
{
comboPrinters.Items.Add(pd.Name);
}
}
}
MessageBox.Show(p);
}
它也给出了相同的输出。我在许多网站上进行了搜索,但找不到任何解决方案。有什么建议么??
提前致谢。
注意:我们的广告维护得不好。