2

我的 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);

    }

它也给出了相同的输出。我在许多网站上进行了搜索,但找不到任何解决方案。有什么建议么??

提前致谢。

注意:我们的广告维护得不好。

4

0 回答 0