ARTICLE
Get All Installed Printers in C#
Assuming you need to retrieve all installed printers,you can do it by using PrinterSettings class
This class locates in System.Drawing.Printing namespace
so you need to add reference System.Drawing and then import it with using statement:
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 foreach statement for iteration:
foreach (string printname in PrinterSettings.InstalledPrinters)
{
listBox1.Items.Add(printname);
}
This will show you all the available Printers installed on your computer as seen below:

Because i've not installed any physical printers on my computer it shows the printer services.