Эй, люди! Я работаю с моим небольшим инструментом под названием MineMe, и он используется для работы с серверами Minecraft.
Итак, я создал поток файлов, который должен передавать выходные данные start_base.cmd (файл, который запускает сервер). Что не так, так это то, что окно с моей формой зависает, пока я не убью процесс (java.exe - запускается start_base.cmd)
Вот мой код:
ProcessStartInfo processInfo = new System.Diagnostics.ProcessStartInfo("CMD");
processInfo.WindowStyle = ProcessWindowStyle.Normal;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardInput = true;
processInfo.RedirectStandardError = true;
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
Process p = new Process();
p.StartInfo = processInfo;
p.Start();
TextWriter tw = p.StandardInput;
tw.Flush();
tw.WriteLine("start_base.cmd");
tw.Close();
TextReader tr = p.StandardOutput;
string output = tr.ReadLine();
while (output != null)
{
this.lg_log.Items.Add(output); // add the output string to a list box
output = tr.ReadLine();
}
Что здесь не так? :) Пожалуйста, помогите мне ..