Estoy tratando de imprimir etiquetas de código de barras desde una aplicación asp.net a una impresora de etiquetas de código de barras Zebra. He creado archivos .txt con código asp.net y estos archivos se imprimen bien desde el entorno de desarrollo. Pero después de publicar IIS no se imprime

He creado el siguiente código para escribir el archivo .text usando el siguiente código


    Using con

                Using dr As SqlDataReader = cmd.ExecuteReader()

                    Using 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")
                        While 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")
                        End While
                    End Using
                End Using
            End Using
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()

Donde _shellcmd es

Dim shellcommand As String = "/C copy " & barcodefile + " lpt1"

Todo esto está funcionando, imprimiendo las etiquetas, pero cuando publico en IIS no imprime nada. He agregado usuarios predeterminados del grupo a la impresora que está conectada en el sistema del servidor.

Necesito imprimir etiquetas desde la aplicación asp.net en la impresora de códigos de barras Zebra

0
user2513019 6 oct. 2019 a las 12:27

1 respuesta

La mejor respuesta

Puede usar TcpClient si su Zebra está conectada a través de un servidor de impresión.

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
0
UNOPARATOR 6 oct. 2019 a las 10:13