天天看點

C#周遊系統所安裝的列印機,使用WMI方式擷取列印機的所有屬性

有網友發消息來詢問,C#如何周遊系統已經安裝的所有列印機,并獲得每個列印機的相關資訊,如:端口,名稱等等

C#裡面,雖然在 System.Drawing.Printing 這個namespace下,提供了一些對系統列印機的通路功能,但是,說實話是太弱了,對擷取列印機的相關屬性基本是無能為力的。

C#裡面擷取列印機的詳細資訊,常用的用2種方式:

使用 Windows API

使用 WMI

我這裡使用的是WMI的方式,因為此方式,是采用了類SQL的方法,将windows的WMI管理資訊,作為一種資料庫的形态來提供的,使用起來比較順手

C#周遊系統所安裝的列印機,使用WMI方式擷取列印機的所有屬性

.NET 裡面對WMI的使用,是放在 System.Management 這個空間下的,要使用的話,需要先添加對 System.Management.dll 引用

具體代碼如下:

應該是一目了然了吧,嘿嘿