如何连接ZPL指令并将其发送到网络打印机?

时间:2017-01-06 15:34:52

标签: c# printing

我已经能够通过ip地址使用TcpClient进行连接,一切正常。

我被告知需要更改它以通过名称连接到网络上的打印机,因为IP地址将会改变。我的问题是,我将如何做到这一点?

这就是我现在正在做的事情

string zplString = "zlp print instructions"
string printImage= "zlp instructions for png"

using (var client = new TcpClient())
 {
   client.Connect(ipAddress, 0);
   using (var writer = new StreamWriter(client.GetStream()))
   {
    //Write ZPL String to connection
    writer.Write(zplString);
    writer.Flush();
    writer.Write(printImage);
    writer.Flush();

return;
 }//Close streamwriter
 }//Close Connection
}

1 个答案:

答案 0 :(得分:0)

通过IPHostEntry动态获取IP地址并在TcpClient连接中使用它来解决它

  IPHostEntry IPHost = Dns.GetHostByName(printerName);
  string[] aliases = IPHost.Aliases;