从另一个控制台应用程序运行控制台应用程序c#错误文件未找到

时间:2016-11-03 10:18:18

标签: c# io console-application diagnostics

我正在尝试从另一个控制台应用程序执行一个控制台应用程序,虽然路径是正确的,但我发现找不到错误文件我不断收到错误,路径是:

  

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;
}

enter image description here

enter image description here

如果有人知道我为什么会收到错误,那将会有很多帮助。

1 个答案:

答案 0 :(得分:0)

它似乎没有出错 - 只是您没有看到新的应用程序运行。

GetCurrentDirectory可能不在您认为的位置(特别是如果在Visual Studio中的Debug中运行它)。

除了遵循einord关于输出调试目的路径的建议之外,还要检查Start()的返回Process对象。 Null意味着它没有创建过程 - 其他任何意味着它已经完成但是由于某种原因你无法看到它。

我还在任务管理器中检查GetID实例是否在某处运行(因为在这种情况下,Start()将失败并返回null)。