Output von Konsole wird falsch eingelesen

  • VB.NET
  • .NET (FX) 4.0

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von slice.

    Output von Konsole wird falsch eingelesen

    Hey Community,

    ich arbeite gerade an einer kleinen GUI von einem Java Programm.

    Ich starte die Konsole mit den entsprechenden Paramtern. Das klappt auch. :D

    Nur erhalte ich nur die erste Zeile :(


    Aber beim per Hand eingeben kommen mehrere ^^


    Mein Code:

    VB.NET-Quellcode

    1. Private Function run(command As String) As String
    2. Dim prc As New ProcessStartInfo
    3. prc.FileName = "cmd.exe"
    4. prc.CreateNoWindow = True
    5. prc.RedirectStandardOutput = True
    6. prc.WindowStyle = ProcessWindowStyle.Hidden
    7. prc.UseShellExecute = False
    8. prc.Arguments = "/c " & Chr(34) & "java -jar " & Chr(34) & Application.StartupPath & "/abe.jar" & Chr(34) & " " & command & Chr(34) & Chr(34)
    9. Dim pr As Process = Process.Start(prc)
    10. pr.WaitForExit()
    11. Dim output As String = pr.StandardOutput.ReadToEnd()
    12. Return output
    13. End Function


    Wisst ihr warum? ^^

    Mir ist das irgendwie ein Rätsel :D

    LG Julian
    Hmkay. :|
    Schon in Process.StandardError geschaut?

    PS: Warum führst du die cmd.exe aus und rufst da java auf? Ruf doch direkt java.exe auf und bei den Arguments würde ich mit String.Format arbeiten.
    Hint: Überprüf vorher ob der Pfad zur java.exe in der PATH-Systemvariable zu finden ist.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „slice“ ()