Stream in Textbox Streamen

  • VB.NET
  • .NET 4.0

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Stream in Textbox Streamen

    Hallo Zusammen

    Würde gerne ein Stream Element nicht auf die Konsole sondern in ein Textfeld Streamen. Hier als Beispiel /var/log/messages von einer Unixkiste:

    VB.NET-Quellcode

    1. Dim commando = sshClient.CreateCommand("cat /var/log/messages")
    2. Using commando
    3. Dim asyncExecute = commando.BeginExecute()
    4. commando.OutputStream.CopyTo(Console.OpenStandardOutput())
    5. commando.EndExecute(asyncExecute)
    6. End Using


    Hat da jemand ein Tipp wie ich das bewerkstelligen könnte?

    Danke und Gruss
    @xuldip Willkommen im Forum. :thumbup:
    Mit dem gegebenen Stream erstellst Du Dir eine StreamReader-Instanz und verwendest dann deren Methode StreamReader.ReadToEnd().
    docs.microsoft.com/de-de/dotne…er.-ctor?view=netcore-3.1
    docs.microsoft.com/de-de/dotne…eadtoend?view=netcore-3.1
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Neu

    Bräuchte noch ein Tipp eines Spezialisten:

    VB.NET-Quellcode

    1. Dim cmd As Renci.SshNet.SshCommand
    2. Using sshClient
    3. 'connect to the server'
    4. sshClient.Connect()
    5. Dim commando = sshClient.CreateCommand("cat /var/log/messages")
    6. Dim asyncExecute = commando.BeginExecute()
    7. Dim outputReader As New StreamReader(commando.OutputStream)
    8. Dim output As String
    9. While Not asyncExecute.IsCompleted
    10. output = outputReader.ReadToEnd()
    11. lblstatus.Text = output
    12. End While


    Bei der Generierung der Klasse von StreamReader erhalte ich folgende Meldung:

    BC30519 Visual Basic AND VB.NET Overload resolution failed because no accessible 'New' can be called without a narrowing conversion: : Argument matching parameter 'stream' narrows from 'Object' to 'Stream'. : Argument matching parameter 'path' narrows from 'Object' to 'String'.

    Neu

    @xuldip Weil Du Option Strict Off proggst, bekommst Du nix von Datentypen mit. :/
    Beim nächsten Mal gibst Du die Zeile im Code an, wo der Fehler auftritt. ;)
    VB versucht dann, das automatisch zu machen, was meistens (nicht aber immer :!: ) gut funktioniert.
    Visual Studio - Empfohlene Einstellungen
    Ich weiß nicht, was Deine Renci-DLL für Datentapen verwendet.
    Stelle also fest, was hier vorliegt und verwende dann die richtige Konvertierung bzw. den richtigen Cast.
    Debuggen, Fehler finden und beseitigen
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!