Digiwin.Mars.AutoUpdate
文件完整的来源Url 例如 127.0.0.1/UEClient/1.0.0.2/Setup.exe
文件完整的存放路径 例如C:\\UEClient\1.0.0.2\Setup.exe
文件完整的参考路径 例如C:\\UEClient\1.0.0.1\Setup.exe 可以为空
该文件的MD5 可以为空
文件下载类型
已经存在了
从Web下载
从本地复制
注册表帮助类
获取字符类型值
注册项名称
键名称
获取注册值
注册项名称
获取的注册表是否可写
是否获取成功
创建注册项
创建的注册表项的路径
创建的注册项
设置值
注册项名称
键名称
设置的值
是否设置成功
根据一份清单 (FileManifest)下载一系列文件
开始下载
根据文件名 生成一个文件的完整的来源Url
文件名
完整来源Url
根据文件名 生成一个文件的完整的存放路径
文件名
完整的存放路径
根据文件名 生成一个文件的完整的参考路径
文件名
完整的参考路径
创建文件下载器 提供给下载版本清单和文件清单使用
公开为虚方法 可以自定义文件下载器
程序文件下载进度汇报
需要下载的文件清单
下载来源Url 例如 127.0.0.1/UEClient/1.0.0.2
代理服务器地址
下载目标路径 例如 C:\\UEClient\1.0.0.2
下载一系列文件的本地参考路径 例如 C:\\UEClient\1.0.0.1
下载完成数量
应用程序下载进度汇报参数
进度
消息
完成进度
消息
强类型资源类,用于查找本地化字符串等。
返回此类使用的缓存 ResourceManager 实例。
为使用此强类型资源类的所有资源查找
重写当前线程的 CurrentUICulture 属性。
查找类似 有另一个进程正在下载或安装相同的目标目录,请等待另一个进程完成后再操作 的本地化字符串。
查找类似 CE0001: 的本地化字符串。
查找类似 下载任务已经开始,不要重复调用Start 的本地化字符串。
查找类似 下载文件({0}/{1}):{2} 的本地化字符串。
查找类似 下载文件清单 的本地化字符串。
查找类似 文件下载失败,失败原因:{0},下载的文件信息:\n\t来源地址={1}\n\t目标路径={2}\n\t参考路径={3}\n\tMD5值={4}" 的本地化字符串。
查找类似 完成. 的本地化字符串。
查找类似 获取远程版本号 的本地化字符串。
查找类似 非法的路径地址 的本地化字符串。
查找类似 非法的Url 的本地化字符串。
查找类似 MD5值不匹配 的本地化字符串。
查找类似 操作取消 的本地化字符串。
查找类似 任务没有在规定时间({0}毫秒)内完成取消. 的本地化字符串。
查找类似 比较版本时发生异常,本地版本{0},远程版本{1}. 的本地化字符串。
下载结果
安装程序绝对路径
更新过程是否发生异常
下载结果
安装程序绝对路径
版本清单
最新版本
下载器 提供应用程序的检查和下载功能
异步任务上下文 检查是否上层调用取消
更新器 提供应用程序的更新下载和安装功能
应用程序来源根Url 例如127.0.0.1/UEClient/
开始检查并下载一个应用程序的更新
异步调用上下文
返回下载结果
根据本地 和远程两个版本 判断是否否需要更新
本地版本
远程版本
获取本地版本 根据目录获取
获取远程最新版本
根据版本 获取该版本的下载来源Url 例如 127.0.0.1/UEClient/1.0.0.2
根据版本 获取该版本的下载目标路径 例如 C:\\UEClient\1.0.0.2
根据版本 获取该版本的下载参考路径 例如 C:\\UEClient\1.0.0.1
默认返回当前环境运行目录
创建文件下载器 提供给下载版本清单和文件清单使用
公开为虚方法 可以自定义文件下载器
创建一系列文件的下载器 提供给根据文件清单下载所有文件使用
可以自定义 FilesDownloader
获取版本清单 使用 FilesDownloader 下载一个文件到临时目录 然后反序列化
获取文件清单这个文件也是通过下载一份文件清单的形式进行的(文件清单中只有一个FileManifest.xml)
文件清单
下载应用程序文件
应用程序来源根Url 例如127.0.0.1/UEClient/
下载文件时的代理地址
程序下载进度汇报
应用程序更新器
通过下载URL初始化应用程序更新器
来源Url 下载程序内容的根Url
通过下载URL初始化应用程序更新器
来源Url 下载程序内容的根Url
下载文件时的代理地址
当用户需要立即启动更新时,调用此方法,立刻执行一次更新
应用程序启动时,调用此异步方法,启动周期更新功能
当应用程序关闭时,调用此方法 停止更新
没有在规定时间内正常取消 抛出超时异常
定时器到时候 执行的更新逻辑
执行安装
下载的目录
创建应用程序下载器
应用程序来源根Url 例如127.0.0.1/UEClient/
代理地址
应用程序下载器
获取安装程序
安装程序路径
自动更新
文件项
文件名包含相对路径
文件的Md5值 MD5设计目的是为了检查本地是否存在一样的待下载文件
帮助类 提供一些计算文件MD5的算法
计算文件MD5 忽略所有计算时发生的异常
文件名
文件MD5 如果发生异常 返回null
获取文件的MD5码
传入的文件名(含路径及后缀名)
将对象序列化为Xml
序列化类型
需要序列化的对象
返回XmlString
将一段Xml反序列化成对象
序列化类型
需要反序列化的字符串
反序列化后的对象
0 :versionLeft equal versionRight
1 :versionLeft bigger than versionRight
-1 :versionLeft less than versionRight
比较结果
获取一个路径的上层路径
确保一个文件的完整存放目录存在 如果不存在则创建
filePath
一个字符串是否是标准Url
一个字符串是否是 有效的 Path
包括
文件清单
文件列表
描述
异步任务Context 提供异步任务的取消和开始功能
计数器 记录开始的任务数量
取消
任务提交停止
检查任务是否取消
是否请求取消
是否正在工作
下载结果
是否下载了新版本
正在运行的版本
最新的远程版本
下载的版本
当前运行的版本目录
下载的路径
常量定义
安装文件的文件名
版本清单的文件名
文件清单的文件名
强类型资源类,用于查找本地化字符串等。
返回此类使用的缓存 ResourceManager 实例。
为使用此强类型资源类的所有资源查找
重写当前线程的 CurrentUICulture 属性。
查找类似 参考文件符合,直接复制.\n{0} 的本地化字符串。
查找类似 临时文件存在,删除临时文件.\n{0} 的本地化字符串。
查找类似 {0},下载的文件信息:\n\t来源地址={1}\n\t目标路径={2}\n\t参考路径={3}\n\tMD5值={4}" 的本地化字符串。
查找类似 文件下载完成.\n{0} 的本地化字符串。
查找类似 目标文件已经存在,跳过.\n{0} 的本地化字符串。
查找类似 开始更新 的本地化字符串。
查找类似 自动更新发生异常 的本地化字符串。
查找类似 自动更新下载完成,当前安装版本:{0},即将升级到新版本:{1} 的本地化字符串。
文件下载器 从远程下载或者本地复制文件到目标路径
临时文件名
使用WebClient下载文件时 允许的最大失败次数
下载失败后 等待的时间 第一次失败等待 30000*1ms 第二次失败等待 30000*2ms
单个文件下载器
文件来源Url
从http端下载文件时的代理地址
文件目标路径
单个文件下载器
文件来源Url
文件目标路径
文件本地参考路径
文件校验值
从http端下载文件时的代理地址
开始下载
文件完整的来源Url 例如 127.0.0.1/UEClient/1.0.0.2/Setup.exe
文件完整的存放路径 例如C:\\UEClient\1.0.0.2\Setup.exe
文件完整的参考路径 例如C:\\UEClient\1.0.0.1\Setup.exe 可以为空
该文件的MD5 可以为空
下载文件时的代理地址
总个数
已经下载的个数
还需要下载的个数
正在下载的文件
总个数
已经下载完成的个数
等待下载的文件个数
正在下载的文件