Winform 判断打印机是否可用
2020-12-13 05:40
标签:winform blog os io for cti ar div Winform 判断打印机是否可用,搜素材,soscw.com Winform 判断打印机是否可用 标签:winform blog os io for cti ar div 原文地址:http://www.cnblogs.com/zfanlong1314/p/3878563.htmlManagementScope 类在System.Management(在 system.management.dll 中)
public class CheckPrinterState
{
public static bool CheckPrinter(string printerName1)
{
ManagementScope scope = new ManagementScope(@"\root\cimv2");
scope.Connect();
// Select Printers from WMI Object Collections
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("SELECT * FROM Win32_Printer");
string printerName = "";
foreach (ManagementObject printer in searcher.Get())
{
printerName = printer["Name"].ToString().ToLower();
if (printerName.IndexOf(printerName1.ToLower()) > -1)
{
if (printer["WorkOffline"].ToString().ToLower().Equals("true"))
{
return false;
// printer is offline by user
}
else
{
// printer is not offline
return true;
}
}
}
return false;
}
}