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编程对解决这个问题也有帮助吗??