通过ManagementObject获取当前打印机设备的状态

通过ManagementObject获取当前打印机设备的状态首先声明一个打印机状态枚举:publicenumPrinterStatus{[Description("其他状态")]Other=1,[Description(&

大家好,又见面了,我是你们的朋友全栈君。

首先声明一个打印机状态枚举:

    public enum PrinterStatus

    {

        [Description(“其他状态”)]

        Other = 1,

        [Description(“未知”)]

        Unknown = 2,

        [Description(“空闲”)]

        Idle = 3,

        [Description(“正在打印”)]

        Printing = 4,

        [Description(“预热”)]

        Warmup = 5,

        [Description(“停止打印”)]

        Stopped = 6,

        [Description(“离线”)]

        Offline = 7

    }

获取打印机设备当前状态方法:

    /// <summary>

        /// 根据打印设备名获取该打印机当前状态

        /// </summary>

        /// <param name=”PrinterDevice”>设备名</param>

        /// <returns>返回打印机状态枚举</returns>

        public static PrinterStatus GetPrinterStatus(string PrinterDevice)

        {

            PrinterStatus ret = 0;

            string path = @”win32_printer.DeviceId='” + PrinterDevice + “‘”;

            ManagementObject printer = new ManagementObject(path);

            printer.Get();

            ret = (PrinterStatus)Convert.ToInt32(printer.Properties[“PrinterStatus”].Value);

            return ret;

        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155515.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号