获取默认打印机 设置默认打印机

using System.Management;
string PrinterName = "HP LaserJet 6L";
ManagementObjectSearcher query;
ManagementObjectCollection queryCollection;
string _classname="SELECT * FROM Win32_Printer";

query=new ManagementObjectSearcher(_classname);
queryCollection = query.Get();

foreach (ManagementObject mo in queryCollection)
{
if (string.Compare(mo["Name"].ToString(),PrinterName,true)==0) //注:PrinterName如果为网络打印机://192.168.x.x/printerxxx
{
mo.InvokeMethod("SetDefaultPrinter",null);
break;
}
}

 

 

获取默认打印机

private static PrintDocument fPrintDocument = new PrintDocument();
/// <summary>
/// 获取本机默认打印机名称
/// </summary>
public static String DefaultPrinter
{
get { return fPrintDocument.PrinterSettings.PrinterName; }
}

posted on 2010-09-07 09:54  David.Goo  阅读(469)  评论(0)    收藏  举报

导航