我正在尝试读取具有可读和不可读字符的文本文件。它可以在任何文本编辑器中轻松打开大多数文本字符都是未知字符,我想要更改的部分是可读的。
该文件如下所示 readable1 gibberish readable2 gibberish。 我想改变readable2
如果我使用以下技术,他们似乎只返回readable1。它们不会提供与将其放在文本阅读器上相同的输出。
readFile(){
string sr=new StreamReader(path);
contents = sr.ReadToEnd();
//or
contents=File.ReadAllText(path);
}
我尝试了几种编码ASCII,Unicode,UTF8,UTF32,但似乎没有任何东西可以匹配与拖动到文本编辑器相同的输出。
byte[] bytes = System.IO.File.ReadAllBytes(path);
string str = System.Text.Encoding.ASCII.GetString(bytes);
有没有办法让它返回所有字符,只修改可读字符?