Принтер печатает из разработки Asp.net, но не печатает из IIS - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь распечатать этикетки со штрих-кодом из приложения asp.net и принтер этикеток со штрих-кодом Zebra. Я создал файлы .txt с кодом asp.net, и эти файлы нормально печатаются из среды разработки. Но после публикации IIS этоне печатать

Я создал приведенный ниже код для записи .txt файла, используя приведенный ниже код


    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()

, где _shellcmd равен

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

Это все работает, печать этикеток, но когда я публикую в IIS, он ничего не печатает. Я добавил пользователей пула по умолчанию к принтеру, который подключен к системе сервера

Мне нужно печатать этикетки из asp. сетевое приложение на принтере штрих-кодов Zebra

1 Ответ

0 голосов
/ 06 октября 2019

Вы можете использовать TcpClient, если ваш Zebra подключен через сервер печати. ​​

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...