Reader Level:
ARTICLE

Get All Installed Printers in C#

On July 09, 2012 Articles | .NET Assemblies
Assuming you need to retrieve all installed printers,you can do it by using PrinterSettings class
  • 0
  • 0
  • 14491
Download Files:
 

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:

art2.png

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

Ibrahim Ersoy

Ibrahim Ersoy lives in Turkey, Istanbul. He helps running and managing C# Corner. He is a Software Consultant (Sharepoint) and MindCracker MVP. He writes about cutting-edge Microsoft Technologies...

Personal Blog: http://www.iersoy.com
  • 48rank
  • 1M readers
  • 2times
COMMENT USING

Trending up