【问题标题】:How to read dat & idx file with C#?如何使用 C# 读取 dat & idx 文件?
【发布时间】:2016-03-18 08:21:30
【问题描述】:

我有一个字典数据 XML 文件 (dict.xml) 编码为 dict.datdict.idx

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

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

有什么办法吗?

【问题讨论】:

    标签: c# database indexing encode binaryfiles


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢jdweng。但问题不在于编码。我认为数据是加密的。
      • 如果数据是加密的,你必须使用 utf8。 StreamReader 默认为 ASCII 编码,它将过滤 ascii 字符 >= 128。您的问题是“如何阅读文本”。我回答了问题的那一部分。我无法判断数据是二进制还是加密。也可以是。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多