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;
        }
    }