我知道如何使用 .Net 获取机器上所有已安装打印机的列表:
foreach (String printer in PrinterSettings.InstalledPrinters)
{
Console.WriteLine(printer.ToString());
}
Console.ReadLine();
InstalledPrinters 只是一个字符串列表。有什么方法可以获取已安装的打印机对象,其中包含我通常会在 Windows 资源管理器的“设备和打印机”下看到的名称和图标图像?
最佳答案
图标通常嵌入到其中一个 dll 文件或主 EXE 中,查看 System.Drawing.Icon 静态方法,下面的链接适用于 WinForms,它与 WPF 略有不同,因为您必须创建一个 ImageSource来自提取的图标流。
How to: Extract the Icon Associated with a File in Windows Forms
关于c# - 我可以通过 .Net 获取与已安装打印机关联的图标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680932/