Get All Installed Printers in C#

This class locates in System.Drawing.Printing namespace 

 
so you need to add a reference System.Drawing and then import it with using statement:
  1. using System.Drawing.Printing;   
To get all the printers available, you need to iterate the string values through PrinterSettings
 
For example:
 
Add a ListBox to your windows application and then use the foreach statement for an iteration:
  1. foreach(string printname in PrinterSettings.InstalledPrinters) {  
  2.     listBox1.Items.Add(printname);  

This will show you all the available Printers installed on your computer as seen below:
 
art2.png
 
Because I've not installed any physical printers on my computer it shows the printer services.