在 C# 中是否可以在 EOF 之后编写,以便文本编辑器和操作系统忽略下一个字符,但仍然可以通过编程方式访问?
例如
asdf<EOF>ghjklzxcvbm
EOF 之后的部分在文本编辑器中应该被忽略(不可见)。
我试过了
stream.WriteByte(0x1A); // dec 26
如线程https://stackoverflow.com/a/2194619中所写,然后附加消息的其余部分,但没有结果 - 文本在编辑器中仍然可见。
在 C# 中是否可以在 EOF 之后编写,以便文本编辑器和操作系统忽略下一个字符,但仍然可以通过编程方式访问?
例如
asdf<EOF>ghjklzxcvbm
EOF 之后的部分在文本编辑器中应该被忽略(不可见)。
我试过了
stream.WriteByte(0x1A); // dec 26
如线程https://stackoverflow.com/a/2194619中所写,然后附加消息的其余部分,但没有结果 - 文本在编辑器中仍然可见。
你想做的事情可能并不容易做到。如果您成功放置了 EOF,即使使用您自己的代码,您也可能无法阅读过去。如果您使用 NTFS 文件系统,也许您应该看看备用数据流http://www.codeproject.com/Articles/9387/Manipulate-Alternate-Data-Streams
备用数据流位于文件的主要流旁边,打开文件时不可见。
希望这可以帮助!
这是不可能的,如果文本编辑器忽略字符,那将是一个大BUG,
您引用的线程与您想要做的不同。