Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C语言枚举网络中的打印机#_C#_.net_Printers - Fatal编程技术网

C# 使用C语言枚举网络中的打印机#

C# 使用C语言枚举网络中的打印机#,c#,.net,printers,C#,.net,Printers,我的电脑已连接到局域网,我想获取所连接网络中的所有打印机。 我尝试了打印设置。在我的代码中安装了打印机。它返回我在计算机中配置的打印机。实际上,网络中还连接了两台打印机。我也试过这个密码 System.Management.ObjectQuery oquery = new System.Management.ObjectQuery("SELECT * FROM Win32_Printer"); System.Management.Manag

我的电脑已连接到局域网,我想获取所连接网络中的所有打印机。 我尝试了打印设置。在我的代码中安装了打印机。它返回我在计算机中配置的打印机。实际上,网络中还连接了两台打印机。我也试过这个密码

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

    }
它也给出了相同的输出。我搜索了很多网站,但没有找到任何解决方案。 有什么建议吗

提前谢谢


注意:我们的广告没有得到很好的维护。

如果是重复的,可能的重复内容不太清楚。。。链接的问题是关于通过LDAP查找查找打印。。。在这里,我们甚至不知道是否有这样一个目录。。。或者如果目录中列出了所有打印机。。。关于网络环境的更多信息会更好检查这个问题:谢谢你的回复@该链接中的答案是我在问题中提到的代码。@DarkSquirrel42-请指定您希望得到什么样的信息。。Socket编程对解决这个问题也有帮助吗??