如何用 C# 读取 dat 和 idx 文件?

How to read dat & idx file with C#?

我有一个字典数据 XML 文件 (dict.xml) 编码成 dict.dat & dict.idx.

我想用 C# 读取 2 个文件。当然,我们无法使用 StreamReader 读取普通文本文件,因为内容如下所示:

€iêá!3n?ùq-ú4u)>ÿû43_fËðŸñÕrj©8EX7?s‹¹YÝO.Ðïá«íõúZþªæQª­¢ãèøè9ößôt'õìŽ6

有什么办法吗?

使用 Encoding UTF8 一次读取一个字节或 Unicode 一次读取两个字节:StreamReader reader = new StreamReader(filename, Encoding.UTF8); StreamReader reader = new StreamReader(文件名, Encoding.Unicode);

您的文件已使用密钥字符串加密。

您需要指定一个密钥来解密dat文件。

此外,它还具有索引功能,因此您可以使用 idx 文件更快地读取数据。