/// <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;
}