更改包含未知字符的文件的可读部分

时间:2017-06-16 21:17:07

标签: c# file text encoding

我正在尝试读取具有可读和不可读字符的文本文件。它可以在任何文本编辑器中轻松打开大多数文本字符都是未知字符,我想要更改的部分是可读的。

该文件如下所示 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);

有没有办法让它返回所有字符,只修改可读字符?

0 个答案:

没有答案