Guten Tag zusammen,
Ich habe ein kleines Problem mit der SharpSSH-Bibliothek für .Net (siehe http://www.tamirgal.com/blog/page/SharpSSH.aspx )
SshStream ssh = new SshStream("some ip address", "some username", "some password");
ssh.Prompt = "\n";
ssh.RemoveTerminalEmulationCharacters = true;
ssh.Write("ssh some ip address");
// Don't care about this response
ssh.ReadResponse();
ssh.Write("lss /mnt/sata[1-4]");
// Don't care about this response (for now)
ssh.ReadResponse();
// while the stream can be read
while (ssh.CanRead)
{
Console.WriteLine(ssh.ReadResponse());
}
ssh.Close();
Wie Sie sehen können, ist es Ziemlich geradeaus.
Wenn jedoch in die while-Schleife eingetreten wird, bricht sie nicht aus der Schleife aus, wenn alles auf der Konsole ausgegeben wurde und es nichts mehr zu lesen gibt.
Gibt es eine Möglichkeit, das Programm manuell zu erzwingen? Pause wenn es sonst nichts zu lesen gibt?
Zum Wohl, Ric