从Windows窗体运行.exe应用程序

时间:2012-07-24 17:07:04

标签: c# vb.net windows-forms-designer visual-c#-express-2010

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

C:\ some_location>“myapplication.exe”headerfile.h

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

我对C#很新,所以有人可以帮帮我吗?谢谢!

3 个答案:

答案 0 :(得分:23)

您需要使用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);

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

答案 1 :(得分:5)

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

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

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

Process.Start(startInfo);

答案 2 :(得分:0)

https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx

这些链接将为您提供有关.exe进程信息的完整信息。

我使用的另一种方式是

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

它工作正常。