当从Android读取.txt时,新行会消失

本文关键字:新行会 消失 txt Android 读取 当从 | 更新日期: 2023-09-27 18:04:41

这样做

String t = "asd'nasd";
TextBox objTxt = (TextBox)messageBox;
bjTxt.Text = t;

不显示

asd    
asd
如预期的那样,它显示

asdasd
为什么,它快把我逼疯了。文本框设置为多行,我可以在它手动写行。谢谢!

当从Android读取.txt时,新行会消失

TextBoxLabelMessageBox不同,忽略"'n",因此如果您想要获得换行符,则需要使用"'r'n"组合。然而,有一个更好的解决方案,只是使用Environment.NewLine,你不需要考虑'r'n组合的换行符。

:

String t = "asd'r'nasd";

或:

String t = "asd" + Environment.NewLine + "asd";

Environment.NewLine的美妙之处在于,在任何开发环境中都不需要担心换行符(或者至少应该这样)。

编辑:

我看到了你的评论,所以我要补充几句话。您仍然可以使用ReadToEnd(),如果文本只包含"'n"作为换行符,您可以执行以下操作:
t = t.Replace("'n", "'r'n");

或:

t = t.Replace("'n", Environment.NewLine);

因为Environment.NewLine本质上是string

尝试使用TextBoxLines属性来分配文件中的所有行:

textBox.Lines = File.ReadAllLines(fileName);

并且,正如我在上面的评论中所说,对于您的示例,您应该使用Environment.NewLine作为新行出现在TextBox:

textBox.Text = "asd" + Environment.NewLine + "asd";