打印机正在从 Asp.net 开发打印,但不是从 IIS 打印



我正在尝试从 Zebra 条形码标签打印机打印条形码标签,asp.net 应用程序。我已经用 asp.net 代码创建了.txt文件,这些文件在开发环境中打印得很好。但是在发布IIS后,它无法打印

我创建了以下代码来使用以下代码编写.txt文件

使用 con 使用 dr As SqlDataReader = cmd.ExecuteReader(( 使用 StringWriter StringWriter.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"( 虽然博士。读取(( 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 shell命令作为字符串="/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

最新更新