从Windows Forms运行.exe应用程序

8

我有一个应用程序,我按照以下方式在命令提示符上运行:

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

我想创建一个Windows Forms应用程序,用户可以在其中指定可执行文件和头文件的位置,以便Windows Forms应用程序可以代替他/她完成此操作,用户不必去命令行执行。您可以如何做到这一点?
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);
显然,你可以从文本框中获取这些名称/参数。

谢谢。这非常有帮助。 - Retry
@AbhishekVedamoorthy,您应该点击左侧的复选标记来接受此作为您问题的答案。 - Jeff LaFay

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

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

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

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

Process.Start(startInfo);

0
请查看ProcessStartInfo.UseShellExecute。这个页面会为您提供关于.exe进程信息的完整信息。
我使用的另一种方式是:
ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);

现在它运行得很好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接