Winform 判断打印机是否可用

时间:2014-07-30 20:10:34   收藏:0   阅读:329
ManagementScope 类在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;
        }
    }
  

  

Winform 判断打印机是否可用,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!