• BarEasy打印小程序_CS


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;
    using System.Net.Sockets;
    namespace BarEasyAppCS
    {
        // 如有您有任何关于BarEasy或条码打印的相关问题,欢迎沟通
        // 联系人:王新 
        // 手机/微信 13162267443
    
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void btPrint_Click(object sender, EventArgs e)
            {
                //打印
                Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress addr = IPAddress.Parse("127.0.0.1");
                EndPoint point = new IPEndPoint(addr, 10086);
    
                client.Connect(point);
                String s1 = String.Format(""{0}":"{1}"", "FILE_NAME", "A"); //文件名
                String s2 = String.Format(""{0}":"{1}"", "P_参数1", textPara1.Text);//参数1的值
                String s3 = String.Format(""{0}":"{1}"", "PRINT_COUNT", txtCount.Value.ToString()); //打印笔数
                String s4 = String.Format(""{0}":"{1}"", "PRINT_REPEAT", txtRepeat.Value.ToString());//打印份数
                String sAll = "{" + s1 + "," + s2 + "," + s3 + "," + s4 + "}";
                client.Send(Encoding.UTF8.GetBytes(sAll));
    
                byte[] data = new byte[1024];
                int length = client.Receive(data);
                string message = Encoding.UTF8.GetString(data, 0, length);
                textMsg.Text = message;
    
                client.Close();            
            }
    
            private void btGet_Click(object sender, EventArgs e)
            {
                //获取序号1的当前值
                Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress addr = IPAddress.Parse("127.0.0.1");
                EndPoint point = new IPEndPoint(addr, 10086);
    
                client.Connect(point);
                String s1 = String.Format(""{0}":"{1}"", "FILE_NAME", "A"); //文件名
                String s2 = String.Format(""{0}":"{1}"", "SN_GET_序号1", "");//参数1的值
                String sAll = "{" + s1 + "," + s2 + "}";
                client.Send(Encoding.UTF8.GetBytes(sAll));
    
                byte[] data = new byte[1024];
                int length = client.Receive(data);
                string message = Encoding.UTF8.GetString(data, 0, length);            
                textMsg.Text = message;
                if (message.StartsWith("OK,"))
                    textSN1.Text = message.Substring(3);
    
                client.Close(); 
    
            }
    
            private void btSet_Click(object sender, EventArgs e)
            {
                //设置序号1的当前值
                Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress addr = IPAddress.Parse("127.0.0.1");
                EndPoint point = new IPEndPoint(addr, 10086);
    
                client.Connect(point);
                String s1 = String.Format(""{0}":"{1}"", "FILE_NAME", "A"); //文件名
                String s2 = String.Format(""{0}":"{1}"", "SN_SET_序号1", textSN1.Text);//参数1的值
                String sAll = "{" + s1 + "," + s2 + "}";
                client.Send(Encoding.UTF8.GetBytes(sAll));
    
                byte[] data = new byte[1024];
                int length = client.Receive(data);
                string message = Encoding.UTF8.GetString(data, 0, length);
                textMsg.Text = message;
    
                client.Close(); 
            }
    
    
        }
    }

    运行界面如下:

  • 相关阅读:
    Fiddler使用教程(收藏)
    js类的几种写法
    对js中prototype的理解
    【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)--转
    js加载顺序
    html加载js那些事
    HTTP状态码详解
    JS编码解码
    css绝对定位、相对定位和文档流的那些事
    jQuery事件绑定方法bind、 live、delegate和on的区别
  • 原文地址:https://www.cnblogs.com/CipherLab/p/11924346.html
Copyright © 2020-2023  润新知