Formsのお話です。Formsのサンプルプログラムを交えてご紹介いたします。テキストボックスの内容が途中で切れるテキストエディタ機能のあるアプリケーションを作ろうとしているとき、ファイルの内容が最後までテキストボックスに表示されないという現象が発生しました。プロパティに設定しています。これで正常に内容をすべて表示できる場合もあれば、表示できない場合も...。と先程のコードを使用したサンプルプログラムで開いた結果です。正常にファイルの内容をすべて表示することができています。サンプルプログラムでは、途中で内容が切れてしまっています。私が意図的に作成した変な内容のファイルを開いた結果でした。バイナリで言うところの0番の文字です。古くから、C言語などで可変長の文字列バッファの終点位置をデータ受け取り側で知るためなどの目的で利用されておりました。ちなみにファイルもC#のプログラムから吐き出したのですが、その時のコードはこんな感じ。クラスを利用しております。本来、bw.Write(0)では、int型として0が書き込まれてしまいます。いう形で、byte型にキャストするべきなのですが、バイト型で0を1バイトだけ書き込むとnotepad.exeで文字コード判定が壊れてしまうため、意図的にbyte型へのキャストは省略しました。byte型で書き込みを行いたい場合は、bw.Write((byte)0)が正しい形です。紛らわしい表現となっておりますことお詫び申し上げます。notepad.exeではどうしているのかそもそも、終端文字が途中に含まれるファイルというのはかなり特殊です。大体の場合、バイナリファイルなのではないでしょうか。notepad.exeでは正常に開くことができたのでしょうか。先程のファイルをまずバイナリエディタで開いてみましょう。バイナリエディタ終端文字が含まれていることがわかります。