在C#中获取打印机的当前状态- 拼博之路- 博客园

要获得打印机的状态,应该定义一个联合.

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

其中的"正在打印"和"打印中"是同一个意思,至于为什么会是这样,目前还不知道.

在程序中添加System.Management的引用:using System.Management;

然后编写获取打印机状态的函数如下:

/// <summary>
  /// 获取打印机的当前状态
  /// </summary>
  /// <param name="PrinterDevice">打印机设备名称</param>
  /// <returns>打印机状态</returns>
  private PrinterStatus GetPrinterStat(string PrinterDevice)
  {
   PrinterStatus ret=0;
   string ";
   ManagementObject printer=new ManagementObject(path);
   printer.Get();
   ret=(PrinterStatus)Convert.ToInt32(printer.Properties["PrinterStatus"].Value);
   return ret;
  }

调用示例:

MessageBox.Show(GetPrinterStat(" SCX-4x16 Series").ToString());


本文来自CSDN博客,转载请标明出处:

郑重声明:资讯 【在C#中获取打印机的当前状态- 拼博之路- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——