/// <summary> /// 设置默认打印机 /// </summary> /// <param name="name"></param> public bool SetDefaultPrinter(string name) { bool val = false; string PrinterName = ConfigurationManager.AppSettings[name]; if (!string.IsNullOrEmpty(PrinterName)) { ManagementObjectSearcher query; ManagementObjectCollection queryCollection; string _classname = "SELECT * FROM Win32_Printer";
query = new ManagementObjectSearcher(_classname); queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection) { string a = mo["Name"].ToString();
if (a.IndexOf(PrinterName) >= 0) { mo.InvokeMethod("SetDefaultPrinter", null); val = true; break; } } } return val; }