• Viernes 29 de Marzo de 2024, 15:31

Autor Tema:  Problema con Aplicación de Consola C#  (Leído 2243 veces)

wolfcat90

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema con Aplicación de Consola C#
« en: Martes 31 de Enero de 2017, 01:58 »
0
Hola,
Llevo todo el día con un programa en C# y me estoy volviendo loco. El caso es que quiero hacer una conexión entre mi Telegram y mi VPS de forma que pueda escribir en la terminal lo que se me antoje y que ello se ejecute en el CMD del VPS. La conexión con Telegram me llevó poco, pero a la hora de enviar los comandos a la terminal, por cada uno que mando, esta se reinicia.
El código que uso es el siguiente:
Código: C#
  1. public static void Trythis(Message comando)
  2.         {
  3.                 info.FileName = "cmd.exe";
  4.                 info.RedirectStandardInput = true;
  5.                 info.UseShellExecute = false;
  6.                 String output = String.Empty;
  7.                 p.StartInfo = info;
  8.                 p.Start();
  9.  
  10.             using (StreamWriter sw = p.StandardInput)
  11.             {
  12.                     if (sw.BaseStream.CanWrite)
  13.                     {
  14.                         sw.WriteLine(comando.Text);
  15.  
  16.                     }
  17.                
  18.             }
  19.         }
Teniendo en cuenta que la String comando funciona perfectamente y recibe correctamente mis mensajes de Telegram.
Ahora bien, cada comando que envío me crea una nueva instancia, como podéis ver en la siguiente imágen:

¿Hay alguna forma de que ejecute todos los comandos como lo haría un usuario normal y no como si hicera CTRL+C por cada comando?
Agradecería infinitamente la ayuda ya que me estoy volviendo loco...