Usuário com melhor resposta
Pegar o retorno de um .jar executado na página

Pergunta
-
Dentro de um contesto preciso executar um .jar, estou usando o código abaixo, mas gostaria de saber como eu pego o retorno deste .jar.
ProcessStartInfo processInfo = new ProcessStartInfo("java.exe", parameter) { CreateNoWindow = false, UseShellExecute = true }; Process proc; if ((proc = Process.Start(processInfo)) == null) { throw new InvalidOperationException("Erro executing java"); }
Respostas
-
Consegui, precisa ser habilitado o RedirectStandardOutput para true e UseShellExecute para false e você pega o valor de saida com o StandardOutput.ReadToEnd();
Process proc = new Process { StartInfo = new ProcessStartInfo { FileName = "java.exe", Arguments = parameter, UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true } }; proc.Start(); proc.WaitForExit(); line = proc.StandardOutput.ReadToEnd();
- Marcado como Resposta Ivan Junges quinta-feira, 27 de outubro de 2016 18:55
Todas as Respostas
-
-
Olá, pior que sim, pois preciso executar um .jar especifico, o crypt-5.0.0.jar que irá me retornar uma string criptografada.
Por isso usando isso:
new ProcessStartInfo("java.exe", "-jar crypt-5.0.0.jar encrypt CBC \"textoAqui\" 123 ")
O problema é que gostaria de ter o retorno.
-
Consegui, precisa ser habilitado o RedirectStandardOutput para true e UseShellExecute para false e você pega o valor de saida com o StandardOutput.ReadToEnd();
Process proc = new Process { StartInfo = new ProcessStartInfo { FileName = "java.exe", Arguments = parameter, UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true } }; proc.Start(); proc.WaitForExit(); line = proc.StandardOutput.ReadToEnd();
- Marcado como Resposta Ivan Junges quinta-feira, 27 de outubro de 2016 18:55