如何确定打印机是否存在?

时间:2012-03-11 08:43:59

标签: c# printing

  

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

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

类似文件存在检查。

有这样的选择吗?

2 个答案:

答案 0 :(得分:4)

您可以使用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");

答案 1 :(得分:3)

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