c#获取本地打印机信息
1.获取本地所有安装打印机名称列表;
var para = new List<LABELPRINTER>();for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++){var printer = new LABELPRINTER();printer.PRINTERNAME = PrinterSettings.InstalledPrinters[i];para.Add(printer);}
2.获取本地可用的所有打印机名
public static List<string> AvailablePrinters()
{ManagementScope ms = new ManagementScope(ManagementPath.DefaultPath);ms.Connect();SelectQuery sq = new SelectQuery();sq.QueryString = @"SELECT Name FROM Win32_Printer";ManagementObjectSearcher mos = new ManagementObjectSearcher(ms, sq);ManagementObjectCollection oObjectCollection = mos.Get();List<string> list = new List<string>();foreach (ManagementObject mo in oObjectCollection){list.Add(mo["Name"].ToString());}return list;}
3.使用文件资源管理器打开打印机管理面板
System.Diagnostics.Process.Start("rundll32.exe", "shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder");
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
