2017-09-24 92 views
0

我试图让我的游戏启动器,我喜欢在后台添加音乐播放器,但如果我开始的过程中,它立即失败了。c#启动控制台应用程序在赢取形式

代码

private void btnStartMusic_Click(object sender, EventArgs e) 
{ 
    ProcessStartInfo proc = new 
    ProcessStartInfo("MusicPlayer\\MemequickieMusicPlayer.exe"); 
    proc.CreateNoWindow = true; 
    proc.WindowStyle = ProcessWindowStyle.Hidden; 
    proc.RedirectStandardError = false; 
    proc.RedirectStandardInput = false; 
    proc.RedirectStandardOutput = false; 
    proc.UseShellExecute = false; 
    Process.Start(proc); 
} 

任何帮助表示赞赏。

+0

询问您是否缺少一些信息。 – MemesTV

+0

小心分享错误讯息? – Isma

+0

它立即存在,所以我看不到错误信息。 – MemesTV

回答

3

尝试使用exe的完整路径并设置工作目录;假设该exe是在你的可执行文件夹:

string path = Path.Combine(Application.StartupPath, "MusicPlayer"); 

ProcessStartInfo proc = new 
    ProcessStartInfo(Path.Combine(path, "MemequickieMusicPlayer.exe")); 

proc.WorkingDirectory = path; 

如果发生错误,而且要调试输出,更改:

proc.RedirectStandardOutput = true; 

创建过程是这样的:

Process process = new Process(proc); 
process.Start(); 

while (!process.StandardOutput.EndOfStream) { 
    System.Diagnostics.Debug.Write(process.StandardOutput.ReadLine()); 
} 

您现在应该在输出窗口中看到输出。

+0

我做了一点不同,但我用它作为参考。感谢帮助。 – MemesTV