我正在尝试从另一个控制台应用程序执行一个控制台应用程序,虽然路径是正确的,但我发现找不到错误文件我不断收到错误,路径是:
C:\用户\马尔卡\桌面\ RecomendedArtists \的getId \的getId \ BIN \调试\ GetID.exe
代码是:
System.Diagnostics.Process.Start(AppDir()+@"GetID\GetID\bin\Debug\GetID.exe");
public static string AppDir()
{
string x = Directory.GetCurrentDirectory();
string b = x.Substring(0, x.Length - 31);
return b;
}
如果有人知道我为什么会收到错误,那将会有很多帮助。
答案 0 :(得分:0)
它似乎没有出错 - 只是您没有看到新的应用程序运行。
GetCurrentDirectory可能不在您认为的位置(特别是如果在Visual Studio中的Debug中运行它)。
除了遵循einord关于输出调试目的路径的建议之外,还要检查Start()的返回Process对象。 Null意味着它没有创建过程 - 其他任何意味着它已经完成但是由于某种原因你无法看到它。
我还在任务管理器中检查GetID实例是否在某处运行(因为在这种情况下,Start()将失败并返回null)。