如何使用c#列出网络上连接的所有打印机?

时间:2013-11-20 04:48:05

标签: c#

我需要使用c#语言在下拉框中列出网络中连接的所有活动打印机名称。是否有可能在c#中做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用System.Printing命名空间中的PrintServer类中的GetPrintQueue函数获取所有连接的打印机。 Here是这方面的好样本。

然后将它们添加到列表中以进行下拉。

另外,要么在stackoverflow上进行更好的搜索(你可能会发现this onethis one),或者至少提到你到目前为止所做的以及你做过的研究。< / p>

foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
    {
        MessageBox.Show(printer);
    }