注意要引用System.Management.dll (.net组件下)
Code
///<summary>
///获取本地当前默认打印机
///</summary>
///<returns></returns>
publicstaticstringGetDefaultPrinter()
{
ManagementObjectSearchersearcher=new
ManagementObjectSearcher("select*fromWin32_Printer");
stringDefaultPrinter="";
foreach(ManagementObjectPrinterinsearcher.Get())
{
if(bool.Parse(Printer["Default"].ToString()))
{
DefaultPrinter=Printer["Name"].ToString();
break;
}
}
returnDefaultPrinter;
}
///<summary>
///设置本地当前默认打印机
///</summary>
///<returns></returns>
publicstaticvoidSetDefaultPrinter(stringPrinterName)
{
ManagementObjectSearchersearcher=new
ManagementObjectSearcher("select*fromWin32_Printer");
foreach(ManagementObjectPrinterinsearcher.Get())
{
if(pare(Printer["Name"].ToString(),PrinterName,true)==0)
{
Printer.InvokeMethod("SetDefaultPrinter",null);
break;
}
}
}