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.
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