Laden...

In laufenden Prozess schreiben

Erstellt von flx5 vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.019 Views
F
flx5 Themenstarter:in
2 Beiträge seit 2011
vor 13 Jahren
In laufenden Prozess schreiben

Hey,
Ich habe für Minecraft einen Serveradmin geschreiben.
Ich starte einfach den Prozess und schreibe mit dem Streamwriter die Befehle, die über einen Socket kommen in das Programm.

Bis jetzt ging das ja alles, aber nach einem Update geht es nicht mehr.
Nach dem Update wurde bei der Eingabezeile am Anfang immer ein ">" angezeigt.

Wenn ich RedirectStandardOutput = true setzte, dann wird das ">" nicht angezeigt, bei false schon.

Ich hoffe ihr könnt mir helfen.


public class write {
public write(string inputText) {

StreamWriter myStreamWriter = startsrv.myProcess.StandardInput; myStreamWriter.WriteLine(inputText);
myStreamWriter.Close();

}
}

public class startsrv {

public static Process myProcess;

public void startsrv1() {

ProcessStartInfo startInfo = new ProcessStartInfo(Environment.CurrentDirectory+"\\minecraft\\run.bat";); startInfo.UseShellExecute = false; startInfo.RedirectStandardInput = true; startInfo.RedirectStandardOutput = true; startInfo.WorkingDirectory=Environment.CurrentDirectory+"\\minecraft";
myProcess = Process.Start(startInfo);
} }

Am anfang wird die startsrv Aufgerufen und dann der Socket gestartet.Der Socket ruft dann die "write" Funktion auf.

Gelöschter Account
vor 13 Jahren

Haha ich schreibe auch so ein Tool, wollen wir uns zusammentun?
Ich bin schonw as weiter als du und habe keine Probleme mehr mit der Ausgabe, allerdings jetzt mit der Eingabe xD

Meld dich doch mal bei mir, entweder per PN oder adde mich im MSN pwroot@hotmail.de