与C#中的ProcessStartInfo()方法相关

我想在C#中的ProcessStartInfo()方法中给出命令名和文件路径。

所以我有一个命令名称(“F:\ AndroidProjects \ AndProj3>”)和文件路径(“F:\ Android \ apache-ant-1.8.2-bin \ apache-ant-1.8.2 \ bin \ ant debug”)就像那样,但它不起作用,过程无法启动。

请给我一个启动过程的解决方案,因为命令名首先执行,然后执行该文件路径。 我如何在ProcessStartInfo()方法中传递这两个参数?

public static string BuildAndroidProject() { string result=""; // string ProjNameNDLocation = ProjectLocation + "\\" + ProjectName + ">"; try { System.Diagnostics.ProcessStartInfo androidBuildProj = new System.Diagnostics.ProcessStartInfo("F:\\AndroidProjects\\AndProj3 F:\\Android\\apache-ant-1.8.2-bin\\apache-ant-1.8.2\\bin\\ant debug");//ProjNameNDLocation, Program.ANDROIDDEBUGGCMD); androidBuildProj.RedirectStandardOutput = true; androidBuildProj.UseShellExecute = false; androidBuildProj.CreateNoWindow = true; System.Diagnostics.Process androidProcess = new System.Diagnostics.Process(); androidProcess.StartInfo = androidBuildProj; androidProcess.Start(); result = androidProcess.StandardOutput.ReadToEnd(); androidProcess.Close(); } catch (Exception e) { } return result; } 

问题出在ProcessInfoStart函数中。 我该如何运行此命令?

根据这个问题,我能看到的最接近的是:

 using (var proc = Process.Start(new ProcessStartInfo { WorkingDirectory = @"F:\AndroidProjects\AndProj3", FileName = @"F:\Android\apache-ant-1.8.2-bin\apache-ant-1.8.2\bin\ant", Arguments = "debug" })) { // maybe wait and check exit-code // proc.WaitForExit(); // int i = proc.ExitCode; }