C # Process.Start Передача аргументов рекурсивно - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть этот вариант использования, в котором я должен запустить

ikvm.exe -jar XXX.jar,

где XXX.jar принимает строковые аргументы в качестве аргумента.

Итак, как мне вызвать Process.Start, чтобы я мог это сделать.

Простой ввод ikvm.exe -jar XXX.jar args не работает.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011
using (Process process = new Process())
{
    process.StartInfo.FileName = "ikvm.exe";
    process.StartInfo.Arguments = "-jar XXX.jar";
    process.Start();
    process.WaitForExit();
    ...
}

Это то, что вы хотели?

1 голос
/ 08 сентября 2011

Вам нужно вызвать Process.Start() и передать ему объект ProcessStartInfo с аргументами команды. Ниже приведен пример http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.aspx

        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

        startInfo.Arguments = "www.northwindtraders.com";

        Process.Start(startInfo);
...