2017-01-25 6 views
0

Я работаю над 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(); 
     })); 
    } 

ответ

0

По какой-то причине мне пришлось использовать версию выпуска .exe вместо версии отладки. ФИКСИРОВАННЫЙ