当从Android读取.txt时,新行会消失
本文关键字:新行会 消失 txt Android 读取 当从 | 更新日期: 2023-09-27 18:04:41
这样做
String t = "asd'nasd";
TextBox objTxt = (TextBox)messageBox;
bjTxt.Text = t;
不显示
asd
asd
如预期的那样,它显示
asdasd
为什么,它快把我逼疯了。文本框设置为多行,我可以在它手动写行。谢谢!
TextBox
与Label
和MessageBox
不同,忽略"'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
尝试使用TextBox
的Lines
属性来分配文件中的所有行:
textBox.Lines = File.ReadAllLines(fileName);
并且,正如我在上面的评论中所说,对于您的示例,您应该使用Environment.NewLine
作为新行出现在TextBox
:
textBox.Text = "asd" + Environment.NewLine + "asd";