2016-06-14 17 views
0

私はhtmlagilitypackを使用します。 これは、単一ノードからinnertextを取得するためのコードの一部です。文字列にInnerTextを代入すると、すべてがすべて削除されます。

var edit = outDocument.DocumentNode.SelectSingleNode("//textarea[@id='wpTextbox1']//text()"); 
String _edit; 
_edit = edit.InnerText.ToString().Trim(); 

picture 1

私はテキストファイルに_editを書き込むと、すべてのテキストがバインドされている(すべてが削除文字を入力してください)。

picture 2

私が入力した文字をテキストにしたいです。 これを修正するにはどうすればよいですか?

私の悪い英語を申し訳ありません。

+0

代わりに '.InnerText'のは、それらのいずれかがエンコードされた改行文字が含まれているかどうかを確認するために、' .Value'または '.InnerXml'または' .OuterXml'を試してみてください。 – Slai

+0

ちょうどOuterhtmlとInnerhtml exsist。 tryed thatsだが違いはない。 – error

+0

'.Trim()'を削除しても問題は解決しますか?文字列の先頭から空白を切り取る必要がある場合は、代わりに 'TrimStart()'を使うことができます。 – wablab

答えて

0

受信したHTMLテキストに改行文字 "\ n"が含まれています。一方、Windowsでは、この目的のために2つのシンボル "\ r \ n"が使用されます。したがって、メモ帳はこの方法でテキストを表示します。あなたが変更を加える必要があり

string _edit = edit.InnerText.Replace("\n", Environment.NewLine); 
+0

ありがとうございます。答えを得る。 – error

関連する問題