【发布时间】:2016-04-14 01:33:51
【问题描述】:
我正在为使用 C# 的应用程序创建一个小插件,以根据正在打印的文档自动切换打印机。使用 c# 我有一个系统上安装的打印机列表,但需要确定每个打印机的 Spooler ID/名称和连接类型。
本质上,我正在更改主机应用程序用于处理在下次打印时使用的默认打印机的注册表项,该值采用打印机名称的格式;后台打印程序,连接类型,对于不同的打印机来说似乎是唯一的。
这是我需要构造的值的示例:HP LaserJet 5500,winspool,Ne01:
我有打印机名称,只是不确定如何检索每台打印机的其他参数。
我用来检索打印机列表的代码片段依赖于 System.Drawing;
foreach (string printer in PrinterSettings.InstalledPrinters)
Console.WriteLine(printer);
var printerSettings = new PrinterSettings();
Console.WriteLine(printerSettings.PrinterName);
}
【问题讨论】: