0

I have this use case in which I have to run

ikvm.exe -jar XXX.jar,

where XXX.jar takes the string args as argument.

So how do I invoke Process.Start so that I can accomplish this.

Simply typing ikvm.exe -jar XXX.jar args does not work.

4

2 回答 2

2
using (Process process = new Process())
{
    process.StartInfo.FileName = "ikvm.exe";
    process.StartInfo.Arguments = "-jar XXX.jar";
    process.Start();
    process.WaitForExit();
    ...
}

这是你想要的吗?

于 2011-09-08T07:31:01.503 回答
1

您需要使用命令参数调用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);
于 2011-09-08T07:34:46.507 回答