2011-08-12 104 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

相關問題