在EOF标志后写入文本文件

时间:2013-01-11 09:10:20

标签: c#

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

E.g。

asdf<EOF>ghjklzxcvbm

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

我试过

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

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

2 个答案:

答案 0 :(得分:2)

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

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

希望这有帮助!

答案 1 :(得分:0)

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