Hey.
Ich habe ein kleines Problem mit einem CMD-Fenster welches ich live in einer Textbox ausgeben möchte.
Doch entweder wird nur ein Text ausgegeben, wenn der Prozess beendet wurde, oder es hängt sich ganz auf, oder aber es liest garnicht aus (Hier der Code):
Das liest garnicht aus, hängt sich aber nicht auf.
Hier der Code, der sich einfach aufhängt:
Was ist da falsch?
Danke
Mfg.
Ich habe ein kleines Problem mit einem CMD-Fenster welches ich live in einer Textbox ausgeben möchte.
Doch entweder wird nur ein Text ausgegeben, wenn der Prozess beendet wurde, oder es hängt sich ganz auf, oder aber es liest garnicht aus (Hier der Code):
VB.NET-Quellcode
- Shrinker = New Process
- Shrinker.StartInfo.FileName = My.Computer.FileSystem.CurrentDirectory & "\Shrinker.exe"
- Shrinker.StartInfo.Arguments = ""
- Shrinker.StartInfo.CreateNoWindow = True
- Shrinker.StartInfo.RedirectStandardOutput = True
- Shrinker.StartInfo.UseShellExecute = False
- AddHandler Shrinker.OutputDataReceived, AddressOf WriteProcessOutput
- Shrinker.Start()
- Shrinker.BeginOutputReadLine()
- Private Sub WriteProcessOutput(ByVal sendingProcess As Object, ByVal outLine As DataReceivedEventArgs)
- If outLine.Data IsNot Nothing Then
- Me.Invoke(Sub() TextBox1.AppendText(outLine.Data & Environment.NewLine))
- End If
- End Sub
Das liest garnicht aus, hängt sich aber nicht auf.
Hier der Code, der sich einfach aufhängt:
VB.NET-Quellcode
- Dim result as String
- Shrinker = New Process
- Shrinker.StartInfo.FileName = My.Computer.FileSystem.CurrentDirectory & "\Shrinker.exe"
- Shrinker.StartInfo.Arguments = ""
- Shrinker.StartInfo.CreateNoWindow = True
- Shrinker.StartInfo.RedirectStandardOutput = True
- Shrinker.StartInfo.UseShellExecute = False
- Shrinker.Start()
- result = Shrinker.StandardOutput.ReadToEnd
Was ist da falsch?
Danke
Mfg.