2013-05-09 122 views
0

我怎样才能找出默认的打印机是否或不使用vb​​.net或C#(在.NET 2.0)检查默认打印机是与否

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

我正在使用PrinterSettings类,但没有任何方法来获取这些值。

回答

0

使用后:

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

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

+0

但是,如何检测默认打印机是打开还是关闭? – Sudz 2013-05-09 05:29:06

+0

这里是你的答案http://stackoverflow.com/questions/5001920/c-sharp-check-printer-status – Freelancer 2013-05-09 05:36:35

+0

我使用的是.Net 2.0,你的解决方案可以与.Net 3.0或以上版本兼容。是否有其他方法? – Sudz 2013-05-09 05:42:36

1

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

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

谢谢,但在.Net 2.0中不支持PrintQueue。 还有其他方法吗? – Sudz 2013-05-09 05:31:47

+0

检查此链接是否有帮助。 http://www.codeproject.com/Articles/6069/How-to-Check-if-Your-Printer-is-Connected-using-C – 2013-05-09 05:38:23

+0

嘿试试这个链接[链接](http://www.codeproject。 com/Articles/6069/How-to-Check-if-your-Printer-is-Connected-using-C) – 2013-05-09 05:41:41

相关问题