我正在寻找更改 WPF 应用程序中默认打印机的最佳方法。以下是我们希望应用程序能够执行的步骤。
- 从下拉列表中选择映射到打印机名称的位置。
- 将默认打印机更改为映射名称。
- 启动 IE 并指向 SSRS 报告。
- 然后,用户将从 IE 打印报告,IE 将使用新的默认打印机
第二步是我正在寻求帮助。
这是 WMI 的用例吗?如果是这样,任何有关该主题的资源都会有很大的帮助。
Thanks!
用这个:
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 });
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)