Hallo leute,
hoffe ihr könnt mir bei meinem Problem helfen.
Ich will aus einem Prozess den Output auslesen lassen. Das funktioniert auch soweit.
Nur sobald ich den Thread außerhalb meines z.B. void Button1_Click(....) deklariere beginnen die Probleme.
Ich schaff es trotz ewiger google-suchen nicht das ganze (den Process p.outputdatarecieved) in meine richtextbox schreiben zu lassen...
Schonmal vielen vielen dank für eure Antworten im vorraus.
Grüße DaNeubi
hoffe ihr könnt mir bei meinem Problem helfen.
Ich will aus einem Prozess den Output auslesen lassen. Das funktioniert auch soweit.
Nur sobald ich den Thread außerhalb meines z.B. void Button1_Click(....) deklariere beginnen die Probleme.
Ich schaff es trotz ewiger google-suchen nicht das ganze (den Process p.outputdatarecieved) in meine richtextbox schreiben zu lassen...
C#-Quellcode
- Thread server = new Thread(new ThreadStart(start));
- static Process p = new Process();
- private void button1_Click(object sender, EventArgs e)
- {
- server.Start();
- }
- private static void start()
- {
- p.StartInfo = new ProcessStartInfo("java.exe", "-jar minecraft_server.1.8.8_1.jar nogui");
- p.StartInfo.RedirectStandardOutput = true;
- //p.StartInfo.RedirectStandardInput = true;
- p.StartInfo.UseShellExecute = false;
- p.StartInfo.CreateNoWindow = true;
- p.OutputDataReceived += P_OutputDataReceived;
- p.Start();
- //p.BeginOutputReadLine();
- p.WaitForExit();
- }
- private static void P_OutputDataReceived(object sendingProcess, DataReceivedEventArgs outLine)
- {
- if (!String.IsNullOrEmpty(outLine.Data))
- {
- }
- }
Schonmal vielen vielen dank für eure Antworten im vorraus.
Grüße DaNeubi