How can i figure out whether default printer is on or not using vb.net or C# (on .Net 2.0)
And what is the port number to which printer is attached.
I am using PrinterSettings Class, but there is no method in it to get those values.
You can get port number using this code.
private void cboPrinters_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
PrintQueue printer = cboPrinters.SelectedItem as PrintQueue;
string portname = printer.QueuePort.Name;
}
Use Following:
string strDefaultPrinter;
using(var printServer = new LocalPrintServer())
{
strDefaultPrinter= printServer.DefaultPrintQueue.FullName);
}
In this way you can set default printer in one string and can compare with detected printer.