Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 为什么readalltext方法添加回车符和换行符?_C#_.net_Asp.net - Fatal编程技术网

C# 为什么readalltext方法添加回车符和换行符?

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

我有一个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”)

…结果是:

<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”