Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            }
        }