我创建了一个更新程序'我的软件将自动从我的服务器检索最新和最新的二进制可执行文件(.exe)。该软件将向php脚本生成一个Http请求,该脚本将包含最新软件哈希的字符串返回给应用程序。如果返回的哈希值与软件本地版本的哈希值不同,那么它将自动更新。
我的问题是,这是可以通过生成的最佳哈希类型。 php和c-sharp都是?
另外,您认为这是一种更新的好方法吗?我尝试为我的应用程序提供无缝效果,用户没有意识到软件已经更新等等。
欢迎任何意见:)
非常感谢。
答案 0 :(得分:0)
这是可以通过生成的最佳哈希类型。都 php和c-sharp?
您可以使用MD5或SHA-1哈希函数,我相信MD5最常用于文件哈希值计算。
你觉得这种更新方法好吗?
如果你只保留服务器上的最新版本 - 那就没问题了,但是如果你有很多文件版本并需要确定最后一个版本 - 由于哈希允许确定差异,所以不会这样做。如果服务器上有多个版本 - 为什么不为每个版本保留一个文件夹?所以你只需要按名称对文件夹进行排序并获取最后一个文件夹?
文件夹名称排序:
-- v1.0
-- v1.1
-- v2.0
-- v2.1