使用wmi获取打印机信息
这里只获取了三个属性
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Name,DriverName,PortName FROM Win32_Printer"))
{
foreach (ManagementObject printer in searcher.Get())
{
string PrinterName = printer["Name"].ToString();
string DriverName = printer["DriverName"].ToString();
string PortName = printer["PortName"].ToString();
//Console.WriteLine("打印机名称:" + PrinterName);
//Console.WriteLine("驱动名称:" + DriverName );
//Console.WriteLine("端口名称:" + PortName );
}
}
读取所有属性并输出
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer"))
{
foreach (ManagementObject printer in searcher.Get())
{
foreach (var property in printer.Properties)
{
Console.WriteLine(string.Format("\t{0}: {1}", property.Name, property.Value));
}
}
}