我有用于存储禁止域列表的文本文件,该列表也显示在表中的页面上,但即使插入换行符,它仍然作为单个字符串写入一行。如果有人对它为什么这样做有任何想法,那将非常感激!
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);
//}
}
答案 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 />
代替HTML
和System.Environment.NewLine
插入换行符。