我如何使用 vb.net 或 C#(在 .Net 2.0 上)确定默认打印机是否打开
打印机连接的端口号是多少。
我正在使用 PrinterSettings 类,但其中没有获取这些值的方法。
您可以使用此代码获取端口号。
private void cboPrinters_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
PrintQueue printer = cboPrinters.SelectedItem as PrintQueue;
string portname = printer.QueuePort.Name;
}
使用以下:
string strDefaultPrinter;
using(var printServer = new LocalPrintServer())
{
strDefaultPrinter= printServer.DefaultPrintQueue.FullName);
}
通过这种方式,您可以在一个字符串中设置默认打印机,并可以与检测到的打印机进行比较。