代码之家  ›  专栏  ›  技术社区  ›  JFV

在托管代码中启动另一个EXE

  •  2
  • JFV  · 技术社区  · 17 年前

    System.Diagnostics.Process.Start(exeName)
    

    是否有其他方法可以调用同一项目中的另一个EXE?

    谢谢! 全国退伍军人就业委员会

    4 回复  |  直到 17 年前
        1
  •  8
  •   Kostas Konstantinidis    17 年前
                Process process = new Process();
                process.StartInfo.FileName = "c:\test.exe";
                process.StartInfo.Arguments = "/e /s";
                process.Start();
    

        2
  •  4
  •   Maurice Flanagan    17 年前

    您可以使用Assembly。如果已管理,则执行组装。这将执行当前流程中的主入口点,而不是启动新流程。

        3
  •  1
  •   Daniel A. White    17 年前

    使用相对路径,它应该有效。

        4
  •  0
  •   Matt Brindley    17 年前

    相对路径使用CurrentDirectory,用户可以在启动应用程序时轻松更改它,也可以在执行过程中更改它。我建议使用一些你可以确定的东西:

    有很多不同的方法可以获取可执行文件的路径:

    AppDomain.CurrentDomain.BaseDirectory
    
    Assembly.GetExecutingAssembly().Location