0

我如何使用 vb.net 或 C#(在 .Net 2.0 上)确定默认打印机是否打开

打印机连接的端口号是多少。

我正在使用 PrinterSettings 类,但其中没有获取这些值的方法。

4

2 回答 2

1

您可以使用此代码获取端口号。

private void cboPrinters_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
  PrintQueue printer = cboPrinters.SelectedItem as PrintQueue;
  string portname = printer.QueuePort.Name;
}
于 2013-05-09T05:26:17.850 回答
0

使用以下:

string strDefaultPrinter;
using(var printServer = new LocalPrintServer())
{
  strDefaultPrinter= printServer.DefaultPrintQueue.FullName);
}

通过这种方式,您可以在一个字符串中设置默认打印机,并可以与检测到的打印机进行比较。

于 2013-05-09T05:24:30.300 回答