Code: Alles auswählen
try {
if(server != null && !server.HasExited && !server.StandardError.EndOfStream) {
s = server.StandardError.ReadLine();
}
if(!String.IsNullOrEmpty(s)) {
txt_LogError.Text = s + Environment.NewLine + txt_LogError.Text;
}
} catch(Exception ex) {
MessageBox.Show(ex.Message);
}
Ich habe einen Java basierten Server ohne "Gui" als eine Art Dienst am laufen bzw mit gui einer hässlichen Konsole.
Deshalb wollte ich einen Wrapper C# schreiben um eine "Idiotensichere" Oberfläche zu bekommen.
zB um die Serversteuerung und Überwachung als Trayicon zu realisieren und befehle mit klick zu realisieren.
Leider friert mir immer der Wrapper ein und auch der server arbeitet nicht richtig wenn er mit Wrapper betireben wird.
Was müsste man alles Abprüfen, damit das auslesen nicht fehlschlägt?
Da auch Visual Studio mit einfriert bin ich mir nicht sicher ob es jetzt beim Zugriff auf
server.StandardError.EndOfStream
oder
server.StandardError.ReadLine();
einfriert.
Ich konnte den Haltepunkt auf "ReadLine" nicht anspringen, da VS vorher einfriert. Wenn ich nicht auf EndOfStream
prüfen darf und Position, Timeout, usw nicht unterstützt werden habe ich keine Ahnung was ich sonst machen kann.