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

标签 c# .net windows printing

我知道如何使用 .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/

相关文章:

c# - 没有用于 ASP.NET MVC 的 DI 容器的 Controller 的构造函数参数

c# - 我可以从 .NET/C# 获取其他进程的命令行参数吗?

windows - Windows 上带有 pscp/plink 的 Emacs Tramp

c# - 如何使用 Microsoft.ACE.OLEDB.12.0 将数据导出到 excel 并保持数据格式。

c# - IOC 和动态参数

C#:锚定面板无法正确调整大小

c - 为什么这个可变参数函数在 Windows x64 上的第 4 个参数上失败?

c# - 项目最佳实践中的单一连接字符串

c# - 如何优化XML的书写方式?

windows - 当我的应用程序最大化时,自动隐藏任务栏不出现