我有一个在命令提示符下运行的应用程序,如下所示:
C:\some_location> "myapplication.exe" headerfile.h
我想创建一个 Windows 窗体应用程序,用户可以在其中指定可执行文件的位置以及头文件,以便 Windows 窗体应用程序可以为他/她执行此操作,而用户不必转到命令行并去做。
我怎样才能做到这一点?
我有一个在命令提示符下运行的应用程序,如下所示:
C:\some_location> "myapplication.exe" headerfile.h
我想创建一个 Windows 窗体应用程序,用户可以在其中指定可执行文件的位置以及头文件,以便 Windows 窗体应用程序可以为他/她执行此操作,而用户不必转到命令行并去做。
我怎样才能做到这一点?
您需要使用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);
显然,您可以从文本框中提取这些名称/参数。
您可以尝试使用以下代码:
ProcessStartInfo startInfo = new ProcessStartInfo("yourExecutable.exe");
startInfo.Arguments = "header.h"; // Your arguments
Process.Start(startInfo);
请参阅ProcessStartInfo.UseShellExecute。此页面将为您提供有关 .exe 进程信息的完整信息。
我使用的另一种方法是:
ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);
它工作正常。