在编写和检索文本文件时保持换行符

时间:2012-10-24 21:47:11

标签: c# asp.net

我有一个用户可以写文章的应用程序,它们将显示在网页上。我没有将所有文本存储在数据库中,而是将其写入文本文件并以此方式存储。 问题是,我似乎无法让文件保持格式,即换行符。如果用户键入

Lorem ipsum dolor坐下来,精神上的精神。 Sed eget ligula eget quam consectetur ornare。整数sed sapien risus,ac tincidunt lectus。 Quisque ultrices mi tortor。 Fusce luctus magna non dolor facilisis imperdiet。 Praesent tempus gravida dolor,坐在amet viverra ligula vehicula sit amet。

Donec在sodales nunc fermentum quis中争论sodales orci。 Proin feugiat feugiat ultrices。 Mauris iaculis libero non nibh sagittis fermentum。 Etiam odio sapien,

pulvinar sed viverra nec,euismod eu massa。 Sed pulvinar diam a velit rhoncus non iaculis mi facilisis。

然后保存,保存为

Lorem ipsum dolor坐下来,精神上的精神。 Sed eget ligula eget quam consectetur ornare。整数sed sapien risus,ac tincidunt lectus。 Quisque ultrices mi tortor。 Fusce luctus magna non dolor facilisis imperdiet。 Praesent tempus gravida dolor,坐在amet viverra ligula vehicula sit amet。 Donec在sodales nunc fermentum quis中争论sodales orci。 Proin feugiat feugiat ultrices。 Mauris iaculis libero non nibh sagittis fermentum.Etiam odio sapien,pulvinar sed viverra nec,euismod eu massa。 Sed pulvinar diam a velit rhoncus non iaculis mi facilisis。

有没有办法保持格式化?

目前的代码是

var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/Articles/" + articlePost.atclFile + ".txt"));
articleTextbox.Text = fileContents.Replace(System.Environment.NewLine, "<br/>");

3 个答案:

答案 0 :(得分:4)

您需要使用HTML换行符替换文本换行符:

var newText = oldText.Replace(System.Environment.NewLine, "<br/>");

答案 1 :(得分:2)

怎么样?
articleTextbox.Text = fileContents.Replace("\r\n", "<br/>");

articleTextbox.Text = fileContents.Replace("\n", "<br/>");

答案 2 :(得分:1)

好老的怎么样

     <pre> ... </pre>