0

メモ帳で開くとフォーム フィード文字 (バイト 12) が表示されるテキスト ファイルがあります。この文字をリッチテキスト ボックスに表示したいのですが、テキスト ファイルを読み取るときにどのエンコーディングを使用しても表示されません。自分で文字を入力すると表示されます。私がmyRTB.Text = "♀"するとき、それは示しますが、私がするとき

myRTB.Text = File.ReadAllText(myFileName.txt);

それは表示されません。また、Encoding クラスのリーダーを使用してみましたが、役に立ちませんでした。

rtb でフォーム フィード文字を表示するにはどうすればよいですか?

4

3 に答える 3

1

試してみてくださいReadAllText

myRTB.Text = File.ReadAllText(myFileName.txt, Encoding.Unicode);
于 2014-04-17T04:29:36.893 に答える
1

まず、改行の値は 13 です。値が 12 の文字が含まれている場合、それらは改行ではありません。

あなたの問題に関してReadAllLinesは、ファイルの行をString配列に読み込むため、すべての改行が削除されます。Damith が示唆するように を呼び出しReadAllTextて、ファイルの内容を単一の として読み取り、String結果をTextプロパティに割り当てるか、または を呼び出しReadAllLinesて結果をプロパティに割り当てLinesます。LoadFileただし、RichTextBoxそれ自体を呼び出す方がよいでしょう。

于 2014-04-17T04:33:47.260 に答える
0

@jmcilhinney と @Damith の助けに感謝します。私は汚いことをしてシステムをだますことになりました。myRTB がフォーム フィードの文字を\pageRTF で置き換えていることがわかりましたが、自分でフォーム フィードの文字を入力すると、\u9792. したがって、私はハックに行きました:

myRTB.Rtf = myRTB.Rtf.Replace("\\page", "\\u9792");

私が動作させることができるハックの少ないものがあれば、私に知らせてください。

于 2014-04-17T05:01:51.273 に答える