我有一个字典数据XML文件(dict.xml)编码到 dict.dat &的 dict.idx
我想用C#读取2个文件。对于coure,我们无法使用 StreamReader 读取普通文本文件,因为内容如下所示:
€IEA 3N UQ-ú4u)GT;!?ÿû43_fËðŸñÕrj©8EX7小号<¹YÝO.Ðïá«íõúZþªæQª¢ãèøè9ößôt'õìŽ6
有没有办法做到这一点?
答案 0 :(得分:1)
您的文件使用密钥字符串加密。
您需要指定一个密钥来解密dat文件。
此外,它还具有索引功能,因此您可以使用idx文件更快地读取数据。
答案 1 :(得分:0)
使用Encoding UTF8一次读取一个字节或一次读取两个字节的Unicode:StreamReader reader = new StreamReader(filename,Encoding.UTF8); StreamReader reader = new StreamReader(filename,Encoding.Unicode);