private void TryOpenPrinter() { try { var printer = new Print532(); //打印机状态,发生任何错误打印机都将返回 -1 if (printer.RealtimeGetStatus(1) == -1) { Console.WriteLine("打印机故障,正在重新联机 ..."); if (printer.OpenPrinter(11, 9600, 1) == 0) { Console.WriteLine("打印机重新联机成功 ..."); } else { throw new Exception("打印机已脱机 ..."); } } //打印机纸张状态 switch (printer.RealtimeGetStatus(4)) { //纸张足够 case 18: return; //读取打印机状态失败 case -1: //纸将尽检测器检测到纸张接近末端 case 30: case 99: case 114: case 126: throw new Exception("打印机缺纸 ..."); } } catch (Exception ex) { Console.WriteLine("打印机异常:" + ex.Message); } }