【发布时间】:2011-09-17 07:49:33
【问题描述】:
我正在寻找在 WPF 应用程序中更改默认打印机的最佳方法。以下是我们希望应用程序能够执行的步骤。
- 从映射到打印机名称的下拉列表中选择一个位置。
- 将默认打印机更改为映射名称。
- 启动 IE 并指向 SSRS 报告。
- 然后用户将从 IE 打印报告,IE 将使用新的默认打印机
第二步是我正在寻求帮助的。
这是 WMI 的用例吗?如果是这样,有关该主题的任何资源都会有很大帮助。
谢谢!
【问题讨论】:
我正在寻找在 WPF 应用程序中更改默认打印机的最佳方法。以下是我们希望应用程序能够执行的步骤。
第二步是我正在寻求帮助的。
这是 WMI 的用例吗?如果是这样,有关该主题的任何资源都会有很大帮助。
谢谢!
【问题讨论】:
使用这个:
var query = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");
var printers = query.Get();
string printerName = "Printer to set as default" ;
foreach(ManagementObject printer in printers)
{
if (printer["name"].ToString() == printerName.ToString())
{
printer.InvokeMethod("SetDefaultPrinter", new object[] { printerName });
}
}
【讨论】: