检查默认打印机是否打开

时间:2013-05-09 05:19:38

标签: c# .net vb.net printing .net-2.0

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

打印机连接的端口号是什么。

我正在使用PrinterSettings Class,但是没有方法来获取这些值。

2 个答案:

答案 0 :(得分:1)

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

private void cboPrinters_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
  PrintQueue printer = cboPrinters.SelectedItem as PrintQueue;
  string portname = printer.QueuePort.Name;
}

答案 1 :(得分:0)

使用以下内容:

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

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