Moin zusammen,
ich habe folgendes:
Desweiteren habe ich:
Jetzt möchte ich an der "Makierten stelle" den Process den ich mit "p.Start()" geöffnet habe, beenden.
Wie mach ich das, ohne das er noch mal versucht "If message.IndexOf("error: Login authentication failed") >= 0 Then" zu prüfen,
da er ja sonst ein Fehler auswirft
Lg
ich habe folgendes:
VB.NET-Quellcode
- Using p As New Process
- AddHandler p.OutputDataReceived, AddressOf Me.Process_OutputDataReceived
- ' Process definieren
- With p.StartInfo
- .FileName = "cmd"
- .CreateNoWindow = True
- .UseShellExecute = False
- .RedirectStandardInput = True
- .RedirectStandardOutput = True
- End With
- ' Process starten
- p.Start()
- ' Auszuführende Befehle
- Using sw As IO.StreamWriter = p.StandardInput
- sw.AutoFlush = True
- sw.WriteLine("cd files")
- sw.WriteLine("node app.js")
- End Using
- ' Ausgabe
- p.BeginOutputReadLine()
- End Using
Desweiteren habe ich:
VB.NET-Quellcode
- Private Delegate Sub LogDelegate(ByVal message As String, ByVal addDateTime As Boolean)
- Private Sub AppendLogLine(ByVal message As String, Optional ByVal addDateTime As Boolean = False)
- If addDateTime Then message = message
- With RichTextBox1
- If .InvokeRequired Then
- .Invoke(New LogDelegate(AddressOf Me.AppendLogLine), message, addDateTime)
- Else
- .AppendText(message & vbNewLine)
- If message.IndexOf("error: Login authentication failed") >= 0 Then
- Button2.Text = "Start"
- RichTextBox1.Clear()
- RichTextBox1.Text = "Login authentication failed!"
- 'Makierte Stelle - Process beenden
- Else
- RichTextBox1.SelectionStart = RichTextBox1.Text.Length
- RichTextBox1.ScrollToCaret()
- End If
- End If
- End With
- End Sub
- Private Sub Process_OutputDataReceived(ByVal sender As Object, ByVal e As System.Diagnostics.DataReceivedEventArgs)
- Me.AppendLogLine(e.Data, True)
- End Sub
Jetzt möchte ich an der "Makierten stelle" den Process den ich mit "p.Start()" geöffnet habe, beenden.
Wie mach ich das, ohne das er noch mal versucht "If message.IndexOf("error: Login authentication failed") >= 0 Then" zu prüfen,
da er ja sonst ein Fehler auswirft
System.NullReferenceException: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
"message" war "Nothing".
Lg