【发布时间】:2017-10-22 18:30:12
【问题描述】:
我正在创建一个 Windows 服务,用于检查系统上安装的软件的完整性,方法是为正在安装的软件创建一个 MD5 哈希值,并将其与经过验证的软件的 MD5 哈希值进行比较。已验证的哈希值包含在一个 XML 文件中,如下所示:
<AppList>
<VLC>
<Path>C:Program Files\VLC\VLC.exe</Path>
<MD5GoldenHash> 1f74882b7a5c8a6ca38912df9786c1cc</MD5GoldenHash>
</VLC>
…
</AppList>
如何在 c# 中读入所有带有 MD5GoldenHash 标签的数据,以便将正在安装的软件的 MD5 哈希值与已经验证的哈希值进行比较?任何帮助或提示将不胜感激。
【问题讨论】:
-
您是否考虑过只使用 XML 序列化程序?然后你可以遍历一个对象列表
-
解析xml的方式有很多种。当您解析整个 xml 时,序列化是一种很好的方法。如果你只需要得到一个对象,我推荐 xml linq。