2011-08-12 105 views
1

我有一个htm文件,我们称之为somehtml.htm,用一些我想通过使用File.ReadAllText()-方法收集的HTML。为什么readalltext方法添加回车符和换行符?

somehtml.htm:

<div> 
<h1>A heading</h1> 
<p>A paragraph</p> 
</div> 

当我这样做:

串温度= System.IO.File.ReadAllText( “somehtml.htm”);

......结果是这样的:

<div>\r\n 
<h1>A heading</h1>\r\n 
<p>A paragraph</p>\r\n 
</div>\r\n 

而且显示当这个不好看......

根据对File.ReadAllText的文件,这种方法是不应该添加\ r \ n到结果字符串,即使该文件包含回车符和换行符。

+3

用文本编辑器查看您的文件,该文本编辑器显示您\ r \ n'。我相信你会发现他们已经存在于文件中。 – Oded

+0

啊,你说得对。 Thanx :) – linnkb

+0

“结果是” - 这个“结果”在哪里?目前,您向我们展示的是将文件内的文本分配给字符串变量。然后你向我们展示的是在某处显示文本的结果。你如何显示这个字符串?在一个控件中,使用Response.Write,还有其他的东西?向我们展示*那段代码。 –

回答

3

很可能您的文件已经包含这些。

MSDN正确 - ReadAllText不会向文件添加任何内容。

用文本编辑器查看您的文件,该文本编辑器会显示\r\n

+0

是的,我注意到了。谢谢:) – linnkb

相关问题