Winform 判断打印机是否可用

2020-12-13 05:40

阅读:551

标签:winform   blog   os   io   for   cti   ar   div   

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 判断打印机是否可用,搜素材,soscw.com

Winform 判断打印机是否可用

标签:winform   blog   os   io   for   cti   ar   div   

原文地址:http://www.cnblogs.com/zfanlong1314/p/3878563.html


评论


亲,登录后才可以留言!