如果游戏文件和网络服务器上的其他游戏文件不匹配,我正在尝试制作能够修补游戏文件的游戏启动器。
要比较文件我可以比较它们的大小,但我需要一种方法将文件从Web转换为FileStream实例。
有什么想法吗?
答案 0 :(得分:0)
显然,每次要检查本地文件是否与在线文件相同时,从Web服务器下载文件是不切实际的。那是什么校验和。
您需要做的就是散列您的本地文件并将校验和与服务器中的校验和进行比较,该校验和与文件本身一起提供,例如file.sha1
包含160位SHA-1哈希值文件。
但是,只有当您要对本地文件执行完整的完整性检查时,才会执行此操作。通常,只需跟踪游戏版本即可完成更新等。有一个文件包含所有更新的列表,它们各自的版本以及应该下载以更新到该版本的软件包名称。为您发布的每个更新提供包含修改过的文件的更新包,以便游戏启动器可以下载并安装它们,以使游戏保持最新状态。