C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
2011-05-10 13:35
639 查看
C#里面,虽然在 System.Drawing.Printing 这个namespace下,提供了一些对系统打印机的访问功能,但是,说实话是太弱了,对获取打印机的相关属性基本是无能为力的。
C#里面获取打印机的详细信息,常用的用2种方式:
1.使用 Windows API
2.使用 WMI
我这里使用的是WMI的方式,因为此方式,是采用了类SQL的方法,将windows的WMI管理信息,作为一种数据库的形态来提供的,使用起来比较顺手
.NET 里面对WMI的使用,是放在 System.Management 这个空间下的,要使用的话,需要先添加对 System.Management.dll 引用
具体代码如下:
C#里面获取打印机的详细信息,常用的用2种方式:
1.使用 Windows API
2.使用 WMI
我这里使用的是WMI的方式,因为此方式,是采用了类SQL的方法,将windows的WMI管理信息,作为一种数据库的形态来提供的,使用起来比较顺手
.NET 里面对WMI的使用,是放在 System.Management 这个空间下的,要使用的话,需要先添加对 System.Management.dll 引用
具体代码如下:
string wmiSQL = "SELECT * FROM Win32_Printer"; ManagementObjectCollection printers = new ManagementObjectSearcher(wmiSQL).Get(); foreach (ManagementObject printer in printers) { PropertyDataCollection.PropertyDataEnumerator pde = printer.Properties.GetEnumerator(); while (pde.MoveNext()) { MessageBox.Show(pde.Current.Name + " : " + pde.Current.Value); //显示的是 属性名 : 属性值 的形式 } }
相关文章推荐
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- C#枚举系统安装的所有打印机
- 如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)
- C#枚举系统安装的所有打印机
- C#枚举系统安装的所有打印机
- C#枚举系统安装的所有打印机
- C#枚举系统安装的所有打印机
- C#枚举系统安装的所有打印机
- C#枚举系统安装的所有打印机
- C#获取和设置系统的默认打印机,使用API
- 在C#中如何获取系统中所安装的所有软件信息,还有如何打开系统中某个程序
- 获取系统安装的所有打印机名称和驱动名称
- c#利用反射轻松遍历类获取其所有属性及属性值
- C#中获取当前系统中安装的所有字体及预定义颜色
- 如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)
- jsp遍历session值和Java代码获取所有系统属性
- C#枚举系统安装的所有打印机
- C#获取系统默认打印机和已安装的打印机列表