获取设置本地当前默认打印机
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;
}
}
}
/// <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;
}
}
}
相关文章推荐
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- 【VC++技术杂谈002】打印技术之获取及设置系统默认打印机
- VB6 获取和设置默认打印机
- java 获取可用的打印机列表 和 当前默认打印机
- 利用ActiveX实现web页面设置本地默认打印机、纸张大小
- 获取默认打印机纸张的设置
- 【打印技术01】获取及设置系统默认打印机
- VC新建目录CreateDirectory、得到exe存放路径GetModuleFileName、获取当前目录GetCurrentDirectory、CFileDialog设置打开默认路径
- C#如何获取本地的打印机列表并且指定默认打印机
- C#获取和设置系统的默认打印机,使用API
- VB6 获取和设置默认打印机
- VB6 获取和设置默认打印机
- 获取和设置默认打印机
- VC新建目录CreateDirectory、得到exe存放路径GetModuleFileName、获取当前目录GetCurrentDirectory、CFileDialog设置打开默认路径
- 获取所有打印机,设置默认打印机,获取默认打印机
- C# 获取或设置本地打印机及配置文件操作