打印机从Asp.net开发进行打印,但不是从IIS打印

问题描述 投票:0回答:1

我正在尝试将条形码标签从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应用程序打印标签

asp.net iis-7
1个回答
0
投票

如果您的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
© www.soinside.com 2019 - 2024. All rights reserved.