我有一个应用程序,我在命令提示符下运行如下:
C:\ some_location>“myapplication.exe”headerfile.h
我想创建一个Windows表单应用程序,用户可以在其中指定可执行文件的位置以及头文件,以便Windows窗体可以为他执行此操作,用户不必转到命令行,做到这一点。
我对C#很新,所以有人可以帮帮我吗?谢谢!
答案 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);
它工作正常。