Grazie a @ user2526830 per il codice. Basato su quel codice ho aggiunto poche righe al mio programma poiché voglio leggere l'output del comando SSH. Qui di seguito è il mio codice che dà un errore alla linea while
"StandardOut non è stato reindirizzato o il processo non è ancora stato avviato" durante la lettura dell'output del comando della console in C#
StandardOut non è stato reindirizzato o il processo non è ancora iniziata.
Quello che voglio ottenere è che voglio leggere l'output di ls in una stringa.
ProcessStartInfo startinfo = new ProcessStartInfo();
startinfo.FileName = @"f:\plink.exe";
startinfo.Arguments = "-ssh [email protected] -pw abc123";
Process process = new Process();
process.StartInfo = startinfo;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.Start();
process.StandardInput.WriteLine("ls -ltr /opt/*.tmp");
process.StandardInput.WriteLine("exit");
process.StartInfo.RedirectStandardOutput = true;
while (!process.StandardOutput.EndOfStream)
{
string line = process.StandardOutput.ReadLine();
}
process.WaitForExit();
Console.ReadKey();