您的位置:首页 > 其它

获取设置本地当前默认打印机

2009-03-09 18:01 288 查看
注意要引用System.Management.dll (.net组件下)

/// <summary>
/// 获取本地当前默认打印机
/// </summary>
/// <returns></returns>
public static string GetDefaultPrinter()
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("select * from Win32_Printer");

string DefaultPrinter="";
foreach (ManagementObject Printer in searcher.Get())
{
if (bool.Parse(Printer["Default"].ToString()))
{
DefaultPrinter=Printer["Name"].ToString();
break;
}
}
return DefaultPrinter;
}

/// <summary>
/// 设置本地当前默认打印机
/// </summary>
/// <returns></returns>
public static void SetDefaultPrinter(string PrinterName)
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("select * from Win32_Printer");

foreach (ManagementObject Printer in searcher.Get())
{
if (string.Compare(Printer["Name"].ToString(),PrinterName,true)==0)
{
Printer.InvokeMethod("SetDefaultPrinter",null);
break;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: