Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在写入和检索文本文件时维护换行符_C#_Asp.net - Fatal编程技术网

C# 在写入和检索文本文件时维护换行符

C# 在写入和检索文本文件时维护换行符,c#,asp.net,C#,Asp.net,我有一个应用程序,用户可以在其中撰写文章,并将其显示在网页上。我不想将所有文本都存储在数据库中,而是想将其写入文本文件并以这种方式存储。 问题是,我似乎无法使文件保持格式,即换行符。如果用户键入 Lorem ipsum dolor sit amet,是一位杰出的献身者。Sed eget ligula eget quam 圣奥纳雷。整型的智囊团,ac tincidunt lectus。乌尔特里塞斯米奎斯克酒店 侵权人。大型非多洛便利食品公司(Fusce luctus magna)。现在是怀孕的时候

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

Lorem ipsum dolor sit amet,是一位杰出的献身者。Sed eget ligula eget quam 圣奥纳雷。整型的智囊团,ac tincidunt lectus。乌尔特里塞斯米奎斯克酒店 侵权人。大型非多洛便利食品公司(Fusce luctus magna)。现在是怀孕的时候,坐在床上,坐在床上

Donec congue sodales orci,在sodales nunc发酵液中。长辈长辈长辈长辈 奥特莱斯。Mauris iaculis libero non nibh sagittis酵母菌。 Etiam odio sapien

pulvinar sed viverra nec,euismod eu massa。枕大径 小便失禁

然后保存,保存为

Lorem ipsum dolor sit amet,是一位杰出的献身者。Sed eget ligula eget quam 圣奥纳雷。整型的智囊团,ac tincidunt lectus。乌尔特里塞斯米奎斯克酒店 侵权人。大型非多洛便利食品公司(Fusce luctus magna)。现在是怀孕的时候,坐在床上,坐在床上。Donec congue sodales orci,在sodales nunc发酵液中。以封建的方式提出。Mauris iaculis libero non nibh sagittis fermentum。Etiam odio sapien、pulvinar sed viverra nec、euismod eu massa。枕大径 小便失禁

有没有办法保持格式?

当前代码为

var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/Articles/" + articlePost.atclFile + ".txt"));
articleTextbox.Text = fileContents.Replace(System.Environment.NewLine, "<br/>");
var fileContents=System.IO.File.ReadAllText(Server.MapPath(@“~/Articles/”+articlePost.atclFile+.txt”);
articleTextbox.Text=fileContents.Replace(System.Environment.NewLine,“
”);
您需要用HTML换行符替换文本换行符:

var newText = oldText.Replace(System.Environment.NewLine, "<br/>");
var newText=oldText.Replace(System.Environment.NewLine,
);
好的老人怎么样

     <pre> ... </pre>
。。。
那怎么办

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

articleTextbox.Text=fileContents.Replace(“\n”,“
”);
@AustinSalonen eddited显示代码什么是
文章文本框
?文本框?嗨,是文字框。我想到了解决办法。迈克的解决方案奏效了。谢谢您的输入。您可以查看我的代码,看看是否可以为我指出正确的方向。您应该使用
System.Environment.NewLine
,而不是转义(\n和\r\n)。这样更便于携带。这个解决方案对我有效,但出于某种原因Envirorment.NewLine没有
articleTextbox.Text = fileContents.Replace("\n", "<br/>");