我可以通过.Net获取与已安装打印机关联的图标吗?

Mor*_*ker 5 .net c# windows printing

我知道如何使用.Net获取所有已安装打印机的列表:

foreach (String printer in PrinterSettings.InstalledPrinters)
{        
    Console.WriteLine(printer.ToString());
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

InstalledPrinters只是一个字符串列表.有没有办法让安装的打印机对象包含我通常在Windows资源管理器中的"设备和打印机"下看到的名称和图标图像?

Llo*_*oyd 2

图标通常嵌入到 dll 文件之一或主 EXE 中,查看 System.Drawing.Icon 静态方法,下面的链接适用于 WinForms,它与 WPF 略有不同,因为您必须从提取的图像创建 ImageSource图标流。

如何:提取与 Windows 窗体中的文件关联的图标