C# 为什么readalltext方法添加回车符和换行符?
我有一个htm文件,我们称之为somehtml.htm,其中包含一些HTML,我想使用C# 为什么readalltext方法添加回车符和换行符?,c#,.net,asp.net,C#,.net,Asp.net,我有一个htm文件,我们称之为somehtml.htm,其中包含一些HTML,我想使用file.ReadAllText()-方法收集这些HTML somehtml.htm: <div> <h1>A heading</h1> <p>A paragraph</p> </div> 标题 段落 当我这样做时: 字符串temp=System.IO.File.ReadAllText(“somehtml.htm”) …结果是: &l
file.ReadAllText()
-方法收集这些HTML
somehtml.htm:
<div>
<h1>A heading</h1>
<p>A paragraph</p>
</div>
标题
段落
当我这样做时:
字符串temp=System.IO.File.ReadAllText(“somehtml.htm”)
…结果是:
<div>\r\n
<h1>A heading</h1>\r\n
<p>A paragraph</p>\r\n
</div>\r\n
\r\n
标题\r\n
段落\r\n
\r\n
这在展示时看起来不太好
根据的文档,此方法不应添加\r\n到结果字符串,即使文件包含回车符和换行符。很可能您的文件已经包含这些字符 MSDN正确-
ReadAllText
不会向文件中添加任何内容
使用显示
\r\n
的文本编辑器查看文件使用显示\r\n
的文本编辑器查看文件。我相信你会发现它们已经存在于文件中。“结果是”-这个“结果”在哪里?您现在向我们展示的只是将文件中的文本赋值给字符串变量。然后您向我们展示的是在某处显示该文本的结果。如何显示此字符串?在一个控件中,使用Response.Write,还有什么?给我们看看那段代码。对不起,我说的结果是我得到的字符串,tmp.tmp=“\r\n标题\r\n段落\r\n\r\n”