换行未正确插入阵列

时间:2012-11-05 13:42:40

标签: c#

我有用于存储禁止域列表的文本文件,该列表也显示在表中的页面上,但即使插入换行符,它仍然作为单个字符串写入一行。如果有人对它为什么这样做有任何想法,那将非常感激!

    private void GetNote()
{
    string[] lines = File.ReadAllLines(MapPath(FILE_PATH));

    bannedDomains.InnerText = string.Join("\r\n", lines);
    //bannedDomains.InnerText = File.ReadAllText(MapPath(FILE_PATH));
}

private void SaveNote()
{
    File.AppendAllText(MapPath(FILE_PATH), "\r\n" + bannedDomainText.Text);

    //using (TextWriter tw = new StreamWriter(MapPath(FILE_PATH)))
    //{
    //    tw.WriteLine(bannedDomainText.Text);
    //}
}

3 个答案:

答案 0 :(得分:4)

如果您要输出HTML,\r\n无效 - 您必须改为<br />

答案 1 :(得分:1)

尝试Environment.NewLine

 Console.WriteLine("NewLine: {0}  first line{0}  second line{0}  third line",
                          Environment.NewLine);

答案 2 :(得分:0)

在纯文本文件或简单字符串的情况下,使用<br />代替HTMLSystem.Environment.NewLine插入换行符。