static void GetpriterDetails()
{
bool online = false;
string strQuery = "SELECT * FROM Win32_Printer";
ObjectQuery objectQuery = new ObjectQuery(strQuery);
ManagementObjectSearcher query = new ManagementObjectSearcher(objectQuery);
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject managementObject in queryCollection)
{
if (managementObject != null)
{
string str = string.Empty;
string printerName = "\\\\SEBP20\\WiproEX3";
str = managementObject["Name"].ToString().ToLower();
if (!str.Contains('\\'))
{
string MyPCname = string.Empty;
if (printerName.Contains('\\'))
{
string[] MyPCname1 = printerName.Split('\\');
MyPCname = MyPCname1[2];
}
str = "\\\\" + MyPCname + "\\" + str;
}
if (str.ToUpper().Equals(printerName.ToUpper()))
{
if (managementObject["WorkOffline"].ToString().ToLower().Equals("true") || managementObject["PrinterStatus"].Equals(7))
{
online = false;
}
else
{
online = true;
}
}
}
else
{
throw new Exception("No printers were found");
}
}
}