可能重复:
how do i check if a printer is installed and ready using C#?
我使用PDFCreator在C#中从我的程序制作pdf文件 虽然我有一般错误的例外,我想知道如何检查打印机本身是否存在于系统中。
类似文件存在检查。
有这样的选择吗?
答案 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)找到他想要使用的打印机