手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 获取打印机当前状态的方法
C# 获取打印机当前状态的方法
摘要:要获得打印机的状态,应该定义一个联合.复制代码代码如下:enumPrinterStatus{其他状态=1,未知,空闲,正在打印,预热,停止打...

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

复制代码 代码如下:

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 path=@"win32_printer.DeviceId='"+PrinterDevice+"'";

ManagementObject printer=new ManagementObject(path);

printer.Get();

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

return ret;

}

调用示例:

复制代码 代码如下:

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

【C# 获取打印机当前状态的方法】相关文章:

C#给picturebox控件加图片选中状态的2个方法

TextBox获取输入焦点时自动全选的实现方法

C#读写文件的方法汇总

C#几种截取字符串的方法小结

c#简单读取文本的实例方法

C# 多态性的深入理解

C# 设置系统日期格式的方法

C# 读取指定路径配置文件的方法

C# 去除首尾字符或字符串的方法

C# 批处理调用方法

精品推荐
分类导航