System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件更新升级,更具体地,本专利技术涉及基于webdav技术实现软件升级更新的方法及系统。
技术介绍
1、软件升级,是指软件开发者在编写软件的时候,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布的方式。用户把这些补丁更新,即升级完成,软件升级是为了更好的满足用户的需求和防止病毒的入侵。
2、传统的软件更新升级方式主要是通过服务器程序接口下载更新包的方式进行更新,这种方式需要用到服务器、域名、接口程序等一些列资源需要按年付费,接口程序开发也有较大的技术壁垒 ,需要一定的时间和费用来完成开发部署维护。
技术实现思路
1、本专利技术提供一种基于webdav技术实现软件升级更新的方法及系统,来解决上述
技术介绍
中提到的需要每年支付域名、服务器的费用,程序接口也需要维护升级的问题。
2、根据本专利技术的第一方面,本专利技术实施例提供了基于webdav技术实现软件升级更新的方法,包括:对所述最新升级包文件进行加密处理得到加密文件;将最新版本信息文件和最新升级包文件上传至网盘,其中所述网盘是指支持webdav协议的网盘;webdav客户端向所述网盘发送请求,获取所述网盘中存储的所述最新版本信息文件;获取本地软件应用程序的版本信息,其中所述本地软件是指所述集成了webdav通讯协议的客户端;比较所述网盘中存储的所述最新版本信息文件与本地软件应用程序的版本信息;响应于所述网盘中存储的所述最新版本信息文件高于本
3、在一实施例中,将最新版本信息文件和加密文件上传至网盘,包括:判断所述版本信息文件是否有新功能更新;响应于所述版本信息文件有新功能更新,则作为最新版本信息文件和加密文件一同上传至所述网盘。
4、在一实施例中,将最新版本信息文件和加密文件上传至所述网盘,包括:在所述网盘中创建xlct文件夹;将最新版本信息文件和最新升级包文件上传至所述xlct文件夹。
5、在一实施例中,对所述最新升级包文件进行加密处理得到加密文件,包括:选择合适的aes密钥长度,生成一个随机的aes密钥,其中所述aes密钥长度包括128位、192位和256位;使用所述aes密钥对所述最新升级包文件进行加密处理;将所述aes密钥传输至webdav客户端。
6、在一实施例中,使用所述aes密钥对所述最新升级包文件进行加密处理,包括:对所述最新升级包文件进行分块处理;使用所述aes密钥对所有文件块进行加密处理;将所有加密后的所有文件块进行组合,得到所述加密文件。
7、在一实施例中,对所述加密文件进行解密,获取所述最新升级包文件,包括:使用所述aes密钥和aes解密算法,对所述加密文件进行解密;响应于所述aes密钥解密成功,得到所述最新升级包文件;响应于所述aes密钥解密失败,结束更新流程。
8、在一实施例中,所述新功能包括增强安全性、提高性能和改进稳定性等。
9、在一实施例中,还包括:响应于所述版本信息文件没有新功能更新,则将所述网盘当前储存的所述版本信息文件和加密文件作为最新版本。
10、根据本专利技术的第二方面,本专利技术实施例还提供了一种基于webdav技术实现软件升级更新的系统,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序以实现前述任一项方法所述的步骤。
11、本专利技术的有益效果:通过采用免费的支持webdav协议的网盘来代替服务器程序,从而达到节省服务器、域名成本和升级程序开发部署成本,同时让不会软件开发的人员也可也解决软件升级问题。
本文档来自技高网...【技术保护点】
1.一种基于WebDav技术实现软件升级更新的方法,其特征在于,包括:
2.根据权利要求1所述的基于WebDav技术实现软件升级更新的方法,其特征在于:将最新版本信息文件和加密文件上传至网盘,包括:
3.根据权利要求2所述的基于WebDav技术实现软件升级更新的方法,其特征在于:将最新版本信息文件和加密文件上传至所述网盘,包括:
4.根据权利要求1所述的基于WebDav技术实现软件升级更新的方法,其特征在于:对所述最新升级包文件进行加密处理得到加密文件,包括:
5.根据权利要求4所述的基于WebDav技术实现软件升级更新的方法,其特征在于:使用所述AES密钥对所述最新升级包文件进行加密处理,包括:
6.根据权利要求5所述的基于WebDav技术实现软件升级更新的方法,其特征在于:对所述加密文件进行解密,获取所述最新升级包文件,包括:
7.根据权利要求3所述的基于WebDav技术实现软件升级更新的方法,其特征在于:所述新功能包括增强安全性、提高性能和改进稳定性等。
8.根据权利要求2所述的基于WebD
9.一种基于WebDav技术实现软件升级更新的系统,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1-8任一项方法所述的步骤。
...【技术特征摘要】
1.一种基于webdav技术实现软件升级更新的方法,其特征在于,包括:
2.根据权利要求1所述的基于webdav技术实现软件升级更新的方法,其特征在于:将最新版本信息文件和加密文件上传至网盘,包括:
3.根据权利要求2所述的基于webdav技术实现软件升级更新的方法,其特征在于:将最新版本信息文件和加密文件上传至所述网盘,包括:
4.根据权利要求1所述的基于webdav技术实现软件升级更新的方法,其特征在于:对所述最新升级包文件进行加密处理得到加密文件,包括:
5.根据权利要求4所述的基于webdav技术实现软件升级更新的方法,其特征在于:使用所述aes密钥对所述最新...
【专利技术属性】
技术研发人员:何永正,刘书强,钱钰琦,
申请(专利权)人:河南翔宇医疗设备股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。