有網友發消息來詢問,C#如何周遊系統已經安裝的所有列印機,并獲得每個列印機的相關資訊,如:端口,名稱等等
C#裡面,雖然在 System.Drawing.Printing 這個namespace下,提供了一些對系統列印機的通路功能,但是,說實話是太弱了,對擷取列印機的相關屬性基本是無能為力的。
C#裡面擷取列印機的詳細資訊,常用的用2種方式:
使用 Windows API
使用 WMI
我這裡使用的是WMI的方式,因為此方式,是采用了類SQL的方法,将windows的WMI管理資訊,作為一種資料庫的形态來提供的,使用起來比較順手
.NET 裡面對WMI的使用,是放在 System.Management 這個空間下的,要使用的話,需要先添加對 System.Management.dll 引用
具體代碼如下:
應該是一目了然了吧,嘿嘿