我正在使用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();
}));
}
答案 0 :(得分:0)
出于某种原因,我不得不使用.exe的发行版而不是调试版。固定