2011-08-12 17 views
1

私はhtmファイルを持っていて、File.ReadAllText()メソッドを使用して収集したいいくつかのHTMLとともに、somehtml.htmを呼び出すことができます。なぜ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

ええ、私は気づいた。 Thanx :) – linnkb

関連する問題