gpt4 book ai didi

c# - 如何在 .NET 中获取打印机信息?

转载 作者:IT王子 更新时间:2023-10-29 03:52:18 24 4
gpt4 key购买 nike

在标准的 PrintDialog 中,有四个值与选定的打印机关联:Status、Type、Where 和 Comment。

如果我知道打印机的名称,我如何在 C# 2.0 中获取这些值?

最佳答案

作为dowski suggested ,您可以使用 WMI 获取打印机属性。以下代码显示给定打印机名称的所有属性。其中包括:PrinterStatus、Comment、Location、DriverName、PortName 等。

using System.Management;

...

string printerName = "YourPrinterName";
string query = string.Format("SELECT * from Win32_Printer WHERE Name LIKE '%{0}'", printerName);

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
using (ManagementObjectCollection coll = searcher.Get())
{
try
{
foreach (ManagementObject printer in coll)
{
foreach (PropertyData property in printer.Properties)
{
Console.WriteLine(string.Format("{0}: {1}", property.Name, property.Value));
}
}
}
catch (ManagementException ex)
{
Console.WriteLine(ex.Message);
}
}

关于c# - 如何在 .NET 中获取打印机信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com