0

ユーザーが記事を書くことができ、それらがWebページに表示されるアプリケーションがあります。データベースにすべてのテキストを保存する代わりに、テキストファイルに書き込んでそのように保存したいと思います。問題は、ファイルにフォーマット、つまり改行を保持させることができないように見えることです。ユーザーが入力した場合

Lorem ipsum dolorは、amet、consecteturadipiscingelitに座ります。Sed eget ligula eget quamconsecteturornare。整数sedsapienrisus、actinciduntlectus。Quisque ultricesmitortor。Fusce luctus magna non dolorfacilisisimperdiet。Praesent tempus gravida dolor、座ってアメットviverraligulavehicula座ってアメット。

Donecは、sodales nuncfermentumquisでsodalesorciをコングします。Proin feugiatfeugiatultrices。Mauris iaculis libero non nibhsagittisfermentum。Etiam odio sapien、

pulvinar sed viverra nec、euismodeumassa。Sed pulvinar diam a velit rhoncus non iaculismifacilisis。

保存すると、次のように保存されます

Lorem ipsum dolorは、amet、consecteturadipiscingelitに座ります。Sed eget ligula eget quamconsecteturornare。整数sedsapienrisus、actinciduntlectus。Quisque ultricesmitortor。Fusce luctus magna non dolorfacilisisimperdiet。Praesent tempus gravida dolor、座ってアメットviverraligulavehicula座ってアメット。Donecは、sodales nuncfermentumquisでsodalesorciをコングします。Proin feugiatfeugiatultrices。Mauris iaculis libero non nibh sagittis fermentum.Etiam odio sapien、pulvinar sed viverra nec、euismodeumassa。Sed pulvinar diam a velit rhoncus non iaculismifacilisis。

フォーマットを維持する方法はありますか?

現在のコードは

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 に答える