0

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit。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, sat amet viverra ligula vehicula sat amet。

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

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

然后保存,保存为

Lorem ipsum dolor sit amet, consectetur adipiscing elit。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, sat amet viverra ligula vehicula sat amet。Donec congue sodales orci,在 sodales nunc infantum quis 中。Proin feugiat feugiat ultrices。Mauris iaculis libero non nibh sagittis infantum.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/>");
4

3 回答 3

4

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

var newText = oldText.Replace(System.Environment.NewLine, "<br/>");
于 2012-10-24T21:50:02.300 回答
2

关于什么

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

或者

articleTextbox.Text = fileContents.Replace("\n", "<br/>");
于 2012-10-24T22:01:07.497 回答
1

老好人怎么样

     <pre> ... </pre>
于 2012-10-24T21:54:25.197 回答