我已经能够通过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
}
答案 0 :(得分:0)
通过IPHostEntry动态获取IP地址并在TcpClient连接中使用它来解决它
IPHostEntry IPHost = Dns.GetHostByName(printerName);
string[] aliases = IPHost.Aliases;