How to redirect process output to System.String

前端 未结 3 566
伪装坚强ぢ
伪装坚强ぢ 2020-12-21 04:06

I am calling Java process from .NET application and I need to redirect console output to System.String to do some later parsing. Please advice. I would appreciate short code

3条回答
  •  情话喂你
    2020-12-21 05:03

    A better way will be to create a Process instance and capture the output using a stream like this:

    Process cmd = new Process();
    cmd.StartInfo.FileName = "JAVA.exe";
    cmd.StartInfo.Arguments = "-Xmx256m jar.name";
    cmd.StartInfo.UseShellExecute = false;
    cmd.StartInfo.CreateNoWindow = true;
    cmd.StartInfo.RedirectStandardOutput = true;
    cmd.StartInfo.EnvironmentVariables.Add("VARIABLE1", "1");
    cmd.Start();
    
    StreamReader sr = cmd.StandardOutput;
    string output = sr.ReadToEnd();
    cmd.WaitForExit();
    

提交回复
热议问题