-1

C#でEOFの後に書き込むことで、次の文字がテキストエディターとOSによって無視されても、プログラムでアクセスできるようにすることはできますか?

例えば

asdf<EOF>ghjklzxcvbm

EOFの後の部分は、テキストエディタでは無視(非表示)する必要があります。

私はで試しました

stream.WriteByte(0x1A); // dec 26

スレッドhttps://stackoverflow.com/a/2194619で記述され、メッセージの残りの部分を追加しますが、結果はありません-テキストは引き続きエディターに表示されます。

4

2 に答える 2

2

あなたがやりたいことはおそらく簡単ではありません。EOFの配置に成功した場合、独自のコードを使用しても、EOFを超えて読み取ることはおそらくできません。NTFSファイルシステムを使用している場合は、代替データストリームを確認する必要がありますhttp://www.codeproject.com/Articles/9387/Manipulate-Alternate-Data-Streams

代替データストリームはファイルのメインストリームの横にあり、ファイルを開いたときに表示されません。

お役に立てれば!

于 2013-01-11T09:18:45.550 に答える
0

テキストエディタが文字を無視する場合、それは大きなバグに
なります。参照されるスレッドは、実行したいものとは異なります。

于 2013-01-11T09:30:44.180 に答える