Hallo Leute,
da ich mittlerweile auf C# WPF umgestiegen bin, dachte ich mir, ich programmier mal ein etwas älteres Projekt nach.
Folgendes Problem: Ich habe mich weitestgehendst am alten Code orientiert, da es bei diesem Funktioniert hat, nun startet er mit die Datei nicht mehr...
Der Code ist noch nicht fertig, dennoch freue ich mich immer über Anregungen und Verbesserungsvorschläge.
Falls ihr den alten Code auch noch sehen wollt, kann ich ihn noch reinpacken, will nur vorerst mal den Thread nicht überfüllen.
Neuer Code:
Vars:
Hoffe ihr wisst wieso es mir diese xxx.jar nicht startet.
Und wenns ein wirklich einfacher Fehlst ist, bitte nicht sagen sondern schmeißt mir Begriffe an den Kopf da komm ich dann hoffentlich selbst drauf.
Danke im Voraus.
DaNeubi
da ich mittlerweile auf C# WPF umgestiegen bin, dachte ich mir, ich programmier mal ein etwas älteres Projekt nach.
Folgendes Problem: Ich habe mich weitestgehendst am alten Code orientiert, da es bei diesem Funktioniert hat, nun startet er mit die Datei nicht mehr...
Der Code ist noch nicht fertig, dennoch freue ich mich immer über Anregungen und Verbesserungsvorschläge.
Falls ihr den alten Code auch noch sehen wollt, kann ich ihn noch reinpacken, will nur vorerst mal den Thread nicht überfüllen.
Neuer Code:
C#-Quellcode
- delegate void SetTextCallback(string text);
- Process server = new Process();
- public void SetText(string text)
- {
- if (this.richTextBox.Dispatcher.CheckAccess())
- {
- SetTextCallback d = new SetTextCallback(SetText);
- this.Dispatcher.Invoke(d, new object[] { text });
- }
- else
- {
- this.richTextBox.AppendText(text);
- }
- }
C#-Quellcode
- public void serverstart()
- {
- try
- {
- if (uebergaben.modpack == 0)
- {
- server.StartInfo = new ProcessStartInfo("java.exe", "-Xmx" + uebergaben.ram + "M" + "-Xms" + uebergaben.ram + "M" + " -jar " + uebergaben.jarname);
- server.StartInfo.RedirectStandardOutput = true;
- server.StartInfo.RedirectStandardError = true;
- server.StartInfo.RedirectStandardInput = true;
- server.StartInfo.UseShellExecute = false;
- server.StartInfo.WorkingDirectory = uebergaben.jardire;
- server.OutputDataReceived += Server_OutputDataReceived;
- server.Start();
- server.BeginOutputReadLine();
- try
- {
- button2.Dispatcher.Invoke(new MethodInvoker(delegate
- { this.button2.IsEnabled = true; }));
- }
- catch (Exception)
- {
- System.Windows.MessageBox.Show("Es ist ein Fehler aufgetreten! Fehlercode #6", "Fehler!", MessageBoxButton.OK);
- // Fehlercode #6 meint ein Problem mit dem verfügbarmachen der stop/neustart buttons usw.
- try
- {
- this.server.Close();
- this.server.StandardOutput.Close();
- this.server.StandardInput.Close();
- this.server.StandardError.Close();
- button2.Dispatcher.Invoke(new MethodInvoker(delegate
- { this.button2.IsEnabled = false; }));
- }
- catch (Exception)
- {
- }
- }
- server.WaitForExit();
- }
- else if (uebergaben.modpack == 1)
- {
- //server.StartInfo = new ProcessStartInfo("java.exe", "-Xmx" + uebergaben.ram + "M" + "-Xms" + uebergaben.ram / 2 + "M" + " -jar " + uebergaben.jarname);
- }
- }
- catch (Exception f)
- {
- richTextBox.Dispatcher.Invoke(new MethodInvoker(delegate
- { richTextBox.AppendText(f.ToString()); }));
- System.Windows.MessageBox.Show("Es ist ein Fehler aufgetreten! Fehlercode #5", "Fehler!", MessageBoxButton.OK);
- //Fehlercode #5, Problem beim Starten/ausführen des Prozesses. Oder Fehler beim aufrufen von Java
- try
- {
- this.server.Close();
- this.server.StandardOutput.Close();
- this.server.StandardInput.Close();
- this.server.StandardError.Close();
- button2.Dispatcher.Invoke(new MethodInvoker(delegate
- { this.button2.IsEnabled = false; }));
- }
- catch (Exception)
- {
- }
- }
- }
Vars:
Hoffe ihr wisst wieso es mir diese xxx.jar nicht startet.
Und wenns ein wirklich einfacher Fehlst ist, bitte nicht sagen sondern schmeißt mir Begriffe an den Kopf da komm ich dann hoffentlich selbst drauf.
Danke im Voraus.
DaNeubi