我有一个文本文件,这是用来存储一个被禁止的域名列表,这也显示在一个表中的页面上,然而,即使换行符被插入,它仍然是作为一个单一的字符串写入一行。如果任何人有任何关于它为什么要这样做的想法,将不胜感激!
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);
//}
}发布于 2012-11-05 21:44:39
如果要输出为HTML语言,则\r\n不起作用--您必须使用<br />。
发布于 2012-11-05 21:45:16
试试Environment.NewLine
Console.WriteLine("NewLine: {0} first line{0} second line{0} third line",
Environment.NewLine);发布于 2012-11-05 21:46:54
如果是HTML,则使用<br />插入换行符;如果是纯文本文件或简单字符串,则使用System.Environment.NewLine插入换行符。
https://stackoverflow.com/questions/13233333
复制相似问题