c# 编写的sato条码打印程序,有时在打印时会跳纸,少出来几个条码,有时是连续几个不出来,有时是少出来第一个或中间的几个条码,请帮忙看看这程序有什么问题,或者哪里可以改进避免这类问题发生。 for (int i = 0; i <= printcount - 1; i++)
{ string seqNo = GetSeq().ToString("d4");
string reelNo = textBox2.Text + YM + day + seqNo;
textBox7.Text = reelNo;
string ReelNo = receiveDate + seqNo;
string ipAddress = "10.3.14.42";
int hPort = 9100;
String c, stx, etx;
c = ((char)27).ToString();
stx = ((char)2).ToString();
etx = ((char)3).ToString();
System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
client.Connect(ipAddress, hPort);
System.IO.StreamWriter writer = new System.IO.StreamWriter(client.GetStream());
StringBuilder SEND = new StringBuilder();
SEND.Append(stx + c + "A");
SEND.Append(c + "H600" + c + "V0005" + c + "L0102" + c + "XM" + textBox2.Text);
SEND.Append(c + "H600" + c + "V0050" + c + "L0102" + c + "XMINT Qty: " + textBox3.Text);
SEND.Append(c + "H600" + c + "V0100" + c + "L0102" + c + "XMBox Qty: " + textBox5.Text);
SEND.Append(c + "H600" + c + "V0155" + c + "L0102" + c + "XMLot: " + textBox1.Text);
SEND.Append(c + "H600" + c + "V0205" + c + "L0102" + c + "XMPrinted: " + DateTime.Now.ToString());
SEND.Append(c + "H600" + c + "V0260" + c + "L0102" + c + "XMSeq: " + seqNo);
SEND.Append(c + "H900" + c + "V0260" + c + "L0102" + c + "XMRecDate: " + receiveDate);
SEND.Append(c + "H600" + c + "V0315" + c + "L0102" + c + "XMExp: " + firstExpire);
SEND.Append(c + "H347" + c + "V0260" + c + "L0203" + c + "XM" + ing);
SEND.Append(c + "H1000" + c + "V0005" + c + "L0203" + c + "XM" + textBox8.Text);
SEND.Append(c + "H1100" + c + "V0100" + c + "L0408" + c + "XM" + MM);
string strqr = "," + textBox2.Text + "," + textBox5.Text + "," + DateTime.Now.ToString() + "," + ReelNo;
SEND.Append(c + "H347" + c + "V0040" + c + "BQ1005,0" + strqr);
SEND.Append(c + "Q1" + c + "Z" + etx); //Open connection;
writer.Write(SEND);
writer.Flush();
writer.Close();
client.Close();C#sato
{ string seqNo = GetSeq().ToString("d4");
string reelNo = textBox2.Text + YM + day + seqNo;
textBox7.Text = reelNo;
string ReelNo = receiveDate + seqNo;
string ipAddress = "10.3.14.42";
int hPort = 9100;
String c, stx, etx;
c = ((char)27).ToString();
stx = ((char)2).ToString();
etx = ((char)3).ToString();
System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
client.Connect(ipAddress, hPort);
System.IO.StreamWriter writer = new System.IO.StreamWriter(client.GetStream());
StringBuilder SEND = new StringBuilder();
SEND.Append(stx + c + "A");
SEND.Append(c + "H600" + c + "V0005" + c + "L0102" + c + "XM" + textBox2.Text);
SEND.Append(c + "H600" + c + "V0050" + c + "L0102" + c + "XMINT Qty: " + textBox3.Text);
SEND.Append(c + "H600" + c + "V0100" + c + "L0102" + c + "XMBox Qty: " + textBox5.Text);
SEND.Append(c + "H600" + c + "V0155" + c + "L0102" + c + "XMLot: " + textBox1.Text);
SEND.Append(c + "H600" + c + "V0205" + c + "L0102" + c + "XMPrinted: " + DateTime.Now.ToString());
SEND.Append(c + "H600" + c + "V0260" + c + "L0102" + c + "XMSeq: " + seqNo);
SEND.Append(c + "H900" + c + "V0260" + c + "L0102" + c + "XMRecDate: " + receiveDate);
SEND.Append(c + "H600" + c + "V0315" + c + "L0102" + c + "XMExp: " + firstExpire);
SEND.Append(c + "H347" + c + "V0260" + c + "L0203" + c + "XM" + ing);
SEND.Append(c + "H1000" + c + "V0005" + c + "L0203" + c + "XM" + textBox8.Text);
SEND.Append(c + "H1100" + c + "V0100" + c + "L0408" + c + "XM" + MM);
string strqr = "," + textBox2.Text + "," + textBox5.Text + "," + DateTime.Now.ToString() + "," + ReelNo;
SEND.Append(c + "H347" + c + "V0040" + c + "BQ1005,0" + strqr);
SEND.Append(c + "Q1" + c + "Z" + etx); //Open connection;
writer.Write(SEND);
writer.Flush();
writer.Close();
client.Close();C#sato
解决方案 »
- 求C# 线程同步的写法。lock怎么用?
- winform怎样罗列电脑上连接的所有摄像头?
- 關於GirdView裡一行中某列的字體顏色設定的問題 後台代碼 實現
- 获取调用可执行文件的文件名
- 急问,UDPClient接收数据有问题。(微软的msdn上的例子有问题?)
- 最后50分求购:请问哪里有国产uml建摸工具,必须能够生成类框架代码
- 求高手,通过程序访问 打开的excel 并 编辑它
- 求C# .NET 单击选中外部ListView的方法
- c#中怎样用direct9编程
- TreeView问题,请问表关联如何导入到TreeView中?请赐教 :}
- C# socket发送结构体数组
- 【求助】如何在UI界面中等待另一个线程结束后再继续执行下面的程序,UI界面不能挂死
是在结尾添加一句 System.Threading.Thread.Sleep(1000); 吗
Socket .发送太快造成丢包了吧