public static bool OpenHotPrinter() { SystemConfig config = FT.Commons.Cache.StaticCacheManager.GetConfig <SystemConfig>(); if (config.PrinterType == "Windows") { try { List <string> printers = WindowsPrinterHelper.LoopPrinter(); return(printers.Count > 0); } catch { return(false); } } if (GetTerminalPrinter() != null) { return(GetTerminalPrinter().Open()); } else { return(false); } }
private void btnReset_Click(object sender, EventArgs e) { PrinterStatus status = WindowsPrinterHelper.GetPrinterStat(); this.txtLog.AppendText("\r\n获取打印机状态结果为:" + status.ToString()); if (status == PrinterStatus.其他状态) { this.txtLog.AppendText("\r\n开始停止所有打印作业"); WindowsPrinterHelper.CancelAllPrintJob(); this.txtLog.AppendText("\r\n成功停止所有打印作业"); this.txtLog.AppendText("\r\n成功复位打印机,请检查是否可用!"); } }
private void button1_Click(object sender, EventArgs e) { PrinterStatus status = WindowsPrinterHelper.GetPrinterStat(); this.txtLog.AppendText("\r\n获取打印机状态结果为:" + status.ToString()); if (status == PrinterStatus.其他状态) { string service = "Spooler"; //spool\PRINTERS this.txtLog.AppendText("\r\n开始停止打印服务"); WindowServicesHelper.ForceStop(service); this.txtLog.AppendText("\r\n成功停止打印服务,请等待4-5秒"); System.Threading.Thread.Sleep(3000); this.txtLog.AppendText("\r\n开始删除打印缓存"); WindowsPrinterHelper.DeleteAllSpooler(); this.txtLog.AppendText("\r\n开始启动打印服务"); WindowServicesHelper.ForceStart(service); this.txtLog.AppendText("\r\n成功启动打印服务"); this.txtLog.AppendText("\r\n成功复位打印机,请检查是否可用!"); } }