打印机案例之 获取打印机的状态

来源:互联网 发布:幼儿数学启蒙软件 编辑:程序博客网 时间:2024/06/10 05:22

 打印机案例源码

http://download.csdn.net/detail/woxpp/3586829

http://download.csdn.net/detail/woxpp/3584504

 

enum PrinterStatus
        {
            其他状态 = 1,
            未知,
            空闲,
            正在打印,
            预热,
            停止打印,
            打印中,
            离线
        }

        private PrinterStatus GetPrinterStat(string PrinterDevice)
        {
            PrinterStatus ret = 0;
            string path = @"win32_printer.DeviceId='" + PrinterDevice + "'";
            ManagementObject printer = new ManagementObject(path);
            printer.Get();
            if ((bool)printer.Properties["WorkOffline"].Value)
            {
                return PrinterStatus.离线;
            }
            else
            {
                ret = (PrinterStatus)Convert.ToInt32(printer.Properties["PrinterStatus"].Value);
            }
            return ret;
        }

        static void Main(string[] args)
        {

            Program pro = new Program();
            while (true)
            {
                Console.WriteLine(pro.GetPrinterStat("EPSON LQ-660").ToString());
                Thread.Sleep(2000);
            }

        }

原创粉丝点击