-1

在 C# 中是否可以在 EOF 之后编写,以便文本编辑器和操作系统忽略下一个字符,但仍然可以通过编程方式访问?

例如

asdf<EOF>ghjklzxcvbm

EOF 之后的部分在文本编辑器中应该被忽略(不可见)。

我试过了

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

如线程https://stackoverflow.com/a/2194619中所写,然后附加消息的其余部分,但没有结果 - 文本在编辑器中仍然可见。

4

2 回答 2

2

你想做的事情可能并不容易做到。如果您成功放置了 EOF,即使使用您自己的代码,您也可能无法阅读过去。如果您使用 NTFS 文件系统,也许您应该看看备用数据流http://www.codeproject.com/Articles/9387/Manipulate-Alternate-Data-Streams

备用数据流位于文件的主要流旁边,打开文件时不可见。

希望这可以帮助!

于 2013-01-11T09:18:45.550 回答
0

这是不可能的,如果文本编辑器忽略字符,那将是一个大BUG,
您引用的线程与您想要做的不同。

于 2013-01-11T09:30:44.180 回答