static void Main(string[] args) { int num = new Print532().OpenPrinter(11, 9600, 1); Console.WriteLine(num == 0 ? "打印机联机 ..." : "打印机脱机 ..."); var wssv = new WebSocketServer(6690); wssv.AddWebSocketService <App>("/app"); wssv.Start(); Console.WriteLine("Server starting, press any key to terminate the server."); Console.ReadKey(true); wssv.Stop(); }
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); } }