在.NET WPF中切换到MahApps.Metro,现在它不会加载Java jar进程

时间:2017-01-25 20:13:09

标签: c# .net wpf jar process

我正在使用Twitch Bot,GUI在.NET WPF中,而bot在Java中。我打开机器人并将所有机器人控制台输出重定向到一个名为console的文本框。一切都按照预期完美运行,但当我切换到MahApps.Metro以使GUI看起来更好时,它立即崩溃了。我通过将Timer初始化移动到窗口onload函数来运行它。现在一切正常,除了它不像以前那样打开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();
        }));
    }

1 个答案:

答案 0 :(得分:0)

出于某种原因,我不得不使用.exe的发行版而不是调试版。固定