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:
public static void Trythis(Message comando)
{
info.FileName = "cmd.exe";
info.RedirectStandardInput = true;
info.UseShellExecute = false;
String output = String.Empty;
p.StartInfo = info;
p.Start();
using (StreamWriter sw = p.StandardInput)
{
if (sw.BaseStream.CanWrite)
{
sw.WriteLine(comando.Text);
}
}
}
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...