Я работаю над Twitch Bot, а графический интерфейс - в .NET WPF, а бот - на Java. Я открываю бот и перенаправляю весь вывод консоли бота в текстовое поле, называемое консолью. Все работало отлично, как предполагалось, но когда я переключился на MahApps.Metro, чтобы графический интерфейс выглядел лучше, он мгновенно сломался. Я получил его для запуска, перемещая инициализацию таймера в функцию onload окна. Теперь все работает, за исключением того, что он не открывает Java-банку, как раньше. Я не могу понять это для жизни меня. Вот код:Переключился на MahApps.Metro в .NET WPF и теперь он не загружает процесс Java jar
public void openBot()
{
try
{
Process proc = new Process();
proc.StartInfo.FileName = "javaw";
proc.StartInfo.Arguments = "-jar bin\\bot.jar";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.OutputDataReceived += proc_OutputDataReceived;
proc.Start();
proc.BeginOutputReadLine();
} catch (Exception E)
{
MessageBox.Show(E.ToString());
}
}
void proc_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
this.Dispatcher.Invoke((Action)(() =>
{
console.Text = console.Text + "\n" + e.Data;
console.ScrollToEnd();
}));
}