ZPL Befehl für löschen senden

  • VB.NET

    ZPL Befehl für löschen senden

    Hallo

    Kennt sich jemand aus Zebra Drucker aus und ZPL (Zebra Programming Language) ?

    Ich möchte über Button ein lösch Befehl für Löschen des Druckerspeicher senden an Zebra Drucker über Netzwerk.
    Ich habe folgende Code im Netz gefunden und bei mir eingefügt.
    Aber das senden des Klappt nicht immer,
    Wenn an den Drucker neue Etiketten (ca.30) stück gesendet wurden aber noch kein abgerufen wurden.
    Oder wenn ich 2- oder drei mal hintereinander auf Button geklickt habe, kommt Meldung das der Drucker nicht erreichbar ist ob wohl der Drucker Online ist.

    VB.NET-Quellcode

    1. Public Class Etiketten
    2. 'löschbefehl für den Versandetikettirer
    3. Private Sub btn_loeschen_Click(sender As Object, e As EventArgs) Handles btn_loeschen.Click
    4. 'Status wird angezeigt
    5. status_3.Text = "Befehl wurde gesendet"
    6. Dim ipAddress As String = "192.168.2.160" 'etikettierer
    7. Dim port As Integer = 9100 'Port
    8. Dim ZPLString As String = "^XA~JA^XZ" 'ZPL Befehl
    9. Try
    10. Dim client As System.Net.Sockets.TcpClient = New System.Net.Sockets.TcpClient()
    11. client.Connect(ipAddress, port)
    12. Dim writer As System.IO.StreamWriter = New System.IO.StreamWriter(client.GetStream())
    13. writer.Write(ZPLString)
    14. writer.Flush()
    15. writer.Close()
    16. client.Close()
    17. Catch ex As Exception
    18. MessageBox.Show(ex.Message, "Verbindung Fehler")
    19. Application.Exit()
    20. End Try
    21. End Sub
    22. End Class