我正在尝试将条形码标签从asp.net应用程序和asp.net应用程序打印到Zebra条形码标签打印机。我已经使用asp.net代码创建了.txt文件,这些文件在开发环境中可以正常打印。但是在发布IIS之后,它并没有印刷
我创建了以下代码,使用以下代码写入.txt文件
使用骗局使用dr作为SqlDataReader = cmd.ExecuteReader()使用StringWriterStringWriter.WriteLine(“ CT ~~ CD,〜CC ^〜CT〜”)StringWriter.WriteLine(“ ^ XA〜TA000〜JSN ^ LT0 ^ MNW ^ MTD ^ PON ^ PMN ^ LH0,0 ^ JMA ^ PR2,2〜SD15 ^ JUS ^ LRN ^ CI0 ^ XZ”)而Dr.Read()Dim linex As String =“ ^ FD>;” &dr.Item(“ BARCODEVALUE”)&“ ^ FS”StringWriter.WriteLine(“ ^ XA”)StringWriter.WriteLine(“ ^ MMT”)StringWriter.WriteLine(“ ^ PW406”)StringWriter.WriteLine(“ ^ LL0203”)StringWriter.WriteLine(“ ^ LS0”)StringWriter.WriteLine(“ ^ BY3,3,82 ^ FT51,113 ^ BCN ,, Y,N”)StringWriter.WriteLine(linex)StringWriter.WriteLine(“ ^ PQ1,0,1,Y ^ XZ”)结束时间最终使用最终使用最终使用
Then below code to print the textfile by calling the cmd shell
<pre> Dim proc As New System.Diagnostics.Process
With proc.StartInfo
.FileName = "cmd.exe"
.Arguments = _shellcmd
.WindowStyle = ProcessWindowStyle.Hidden
End With
proc.Start()
_ shellcmd在哪里
Dim shellcommand作为字符串=“ / C复制”&条码文件+“ lpt1”
这一切正常,正在打印标签,但是当我发布到IIS时它什么也没打印。我已经向服务器系统中连接的打印机添加了默认池用户
我需要在Zebra条形码打印机上从asp.net应用程序打印标签
如果您的Zebra通过打印服务器连接,则可以使用TcpClient。
using System.IO
using System.Net.Sockets
...
Dim tcpClient As New TcpClient()
tcpClient.Connect(printerIpAddress, printerPortNumber)
Using writer = New StreamWriter(tcpClient.GetStream())
writer.Write(zplString)
End Using