我一直在尝试使用ssh.net libray在C#中制作某种终端应用程序。我已经成功发送了命令并接收了输出,但是当我将输出追加到文本框时,尽管我可以在消息框中看到它们,但是新的换行字符消失了。我该如何解决这个问题?
SshCommand sc = client.CreateCommand(command);
sc.Execute();
textBox1.AppendText(command);
textBox1.AppendText("\n");
string answer = sc.Result;
textBox1.AppendText(answer);
MessageBox.Show(sc.Result);
textBox1.AppendText("\n");
textBox2.Clear();
运行ls命令时,输出为:
答案 0 :(得分:2)
问题是您使用的TextBox
与\n
不兼容,它需要\r\n
作为新行。
您可以使用RichTextBox
作为换行符,而\n
仅与title
一起使用。