【问题标题】:How to determine if a printer exist? [duplicate]如何判断打印机是否存在? [复制]
【发布时间】:2012-03-11 08:43:59
【问题描述】:

可能重复:
how do i check if a printer is installed and ready using C#?

我使用PDFCreator 从我的 C# 程序中制作 pdf 文件 虽然我有一个一般错误的例外,但我想知道如何检查打印机本身是否存在于系统中。

类似文件存在检查。

有这样的选择吗?

【问题讨论】:

标签: c# printing


【解决方案1】:

您可以通过使用 PrintDialog 了解

System.Windows.Forms.PrintDialog dlg=new PrintDialog();
if(dlg.PrinterSettings.IsValid)
      MessageBox.Show("Printer Exist: "+ dlg.PrinterSettings.PrinterName);
else
      MessageBox.Show("Printer Does Not Exist");

【讨论】:

  • 注意:如果打印机在服务器上,并且您为服务器上的打印机指定 UNC 名称,它会检查打印机在服务器上是否有效。它不会检查您的计算机上是否有指向该打印机的队列。
  • 或者,您可以遍历打印机,寻找您感兴趣的打印机:foreach(System.Drawing.Printing.PrinterSettings.InstalledPrinters 中的字符串打印机){ ....}
【解决方案2】:

您可以使用 PrinterSettings 类 (MSDN docs here) 但是,也许更好的是让用户通过利用PrintDialog 类(MSDN docs here)找到他想要使用的打印机

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2012-03-05
    • 2021-07-26
    • 2013-10-31
    相关资源
    最近更新 更多