winforms 如何保留“\n”格式

6ojccjat  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(125)

在记事本中创建文本
`

private void sSubmit_Click(object sender, EventArgs e)
        {
            TextWriter txt = new StreamWriter(@"C:\Users\Dat.txt", true);
            txt.Write(sTxtSurname.Text + ", " + sTxtFirstname.Text + "\n\n");
            txt.Close();
        }

`
在文本框中显示文本'

public void ReadFile()
        {

            TextReader reder = File.OpenText(@"C:\Users\Dat.txt");
            textBox1.Text = reder.ReadToEnd();
        }

它不会显示“\n” 比如我把我的名字和年龄 显示时,应将姓名和年龄分开,但未分开

Outputs:
   Jiin Taq 19

Desired Output:
   Jiin Taq
   19

`

koaltpgm

koaltpgm1#

若要在文本框中显示文本时保持“\n”格式,可以在代码中使用Environment.NewLine属性而不是“\n”。此属性将插入适用于当前操作系统的换行符。
例如,您可以使用下列方式修改ReadFile方法:

public void ReadFile()
{
    TextReader reder = File.OpenText(@"C:\Users\Dat.txt");
    textBox1.Text = reder.ReadToEnd().Replace("\n", Environment.NewLine);
}

这会将文本中的任何“\n”字符替换为当前操作系统的相应换行符,从而使文本在文本框中正确显示。

相关问题