バーコードプリンターへの印刷に問題があります。コードは正常に機能していますが、すぐに別のコードを印刷することはできませんが、数秒待つ必要があります。私のコードに何か問題がありますか?
事前に誰かに感謝します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace PrintToZebra
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("start printing to: 10.160.2.254:9100");
string text = "^XA" +
"^FO335,22,^CI0^A0,14,14^FR^FDConta^FS" +
"^FO368,22,^CI0^A0,14,14^FR^FDins^FS" +
"^PQ1" +
"^XZ";
printToIP("10.160.2.254", 9100, text);
}
public static void printToIP(string ipAddress, int printerPort, string content)
{
try
{
EndPoint ep = new IPEndPoint(IPAddress.Parse(ipAddress), printerPort);
//EndPoint ep = new IPEndPoint(parseIP(ipAddress),printerPort);
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Connect(ep);
NetworkStream ns = new NetworkStream(sock);
byte[] toSend = Encoding.ASCII.GetBytes(content);
ns.Write(toSend, 0, toSend.Length);
sock.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex);
}
}
}
}