2012-03-11 4 views
0

Можно создать дубликат:
how do i check if a printer is installed and ready using C#?Как определить, существует ли принтер?

я использую PDFCreator сделать PDF-файлов из моей программы в C# в то время как у меня есть исключение для общего ошибки, я хочу знать, как я могу проверить если сам принтер существует в системе.

что-то вроде файла есть проверка.

есть такой вариант?

+2

Это отвечает на этот пост: [http://stackoverflow.com/questions/1622903/how-do-i-check-if-a-printer-is-installed- и готовые к-с помощью-с] [ 1] [1]: http://stackoverflow.com/questions/1622903/how-do-i-check-if-a-printer-is-installed-and-ready-using-c – Shaunak

ответ

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"); 
3

вы можете использовать PrinterSettings класс (MSDN docs here) , но, может быть, еще лучше было бы, чтобы позволить пользователю находить принтер, он хочет использовать за счет использования PrintDialog класса (MSDN docs here)

Смежные вопросы