C# 为什么不';t当我使用textBox1.AppendText时,文本框中出现新行字符
我一直在尝试使用c#中的ssh.net库制作某种终端应用程序。我已经成功地发送命令和接收输出,但当我将输出附加到文本框时,新行字符消失了,尽管我可以在消息框中看到它们。我如何解决这个问题C# 为什么不';t当我使用textBox1.AppendText时,文本框中出现新行字符,c#,C#,我一直在尝试使用c#中的ssh.net库制作某种终端应用程序。我已经成功地发送命令和接收输出,但当我将输出附加到文本框时,新行字符消失了,尽管我可以在消息框中看到它们。我如何解决这个问题 SshCommand sc = client.CreateCommand(command); sc.Execute(); textBox1.AppendText(command); textBox1.AppendText("\n"); string answer = sc.Result; textBox1.Ap
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命令时,我得到如下输出:
问题在于,您使用的
文本框不适用于\n
,它需要\r\n
作为新行
您可以使用只与\n
一起工作的RichTextBox
作为换行符。问题是,您使用的文本框不与\n
一起工作,它需要将\r\n
作为新行符
您可以使用RichTextBox
,它只能使用\n
作为换行符。文本框是多行还是单行?它是多行的文本框多行还是单行?它在应答字符串中用“\r\n”多行替换“\n”解决了我的问题。谢谢但是textBox1.AppendText(“\n”);工作并实际打印一个新的line@GizemY我不知道。这本身就是个谜。在答案字符串中将“\n”替换为“\r\n”解决了我的问题。谢谢但是textBox1.AppendText(“\n”);工作并实际打印一个新的line@GizemY我不知道。这本身就是个谜。