8

我有一个在命令提示符下运行的应用程序,如下所示:

C:\some_location> "myapplication.exe" headerfile.h

我想创建一个 Windows 窗体应用程序,用户可以在其中指定可执行文件的位置以及头文件,以便 Windows 窗体应用程序可以为他/她执行此操作,而用户不必转到命令行并去做。

我怎样才能做到这一点?

4

3 回答 3

31

您需要使用Process该类:

Process.Start(@"C:\some_location\myapplication.exe");

对于参数:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\some_location\myapplication.exe";
startInfo.Arguments = "header.h";
Process.Start(startInfo);

显然,您可以从文本框中提取这些名称/参数。

于 2012-07-24T17:09:06.990 回答
6

您可以尝试使用以下代码:

ProcessStartInfo startInfo = new ProcessStartInfo("yourExecutable.exe");

startInfo.Arguments = "header.h"; // Your arguments

Process.Start(startInfo);
于 2012-07-24T17:11:12.260 回答
0

请参阅ProcessStartInfo.UseShellExecute。此页面将为您提供有关 .exe 进程信息的完整信息。

我使用的另一种方法是:

ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);

它工作正常。

于 2016-07-20T13:52:35.963 回答