【发布时间】:2012-03-11 08:43:59
【问题描述】:
可能重复:
how do i check if a printer is installed and ready using C#?
我使用PDFCreator 从我的 C# 程序中制作 pdf 文件 虽然我有一个一般错误的例外,但我想知道如何检查打印机本身是否存在于系统中。
类似文件存在检查。
有这样的选择吗?
【问题讨论】:
可能重复:
how do i check if a printer is installed and ready using C#?
我使用PDFCreator 从我的 C# 程序中制作 pdf 文件 虽然我有一个一般错误的例外,但我想知道如何检查打印机本身是否存在于系统中。
类似文件存在检查。
有这样的选择吗?
【问题讨论】:
您可以通过使用 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");
【讨论】:
您可以使用 PrinterSettings 类 (MSDN docs here)
但是,也许更好的是让用户通过利用PrintDialog 类(MSDN docs here)找到他想要使用的打印机
【讨论】: